当前位置:首页 » 编程语言 » php中url

php中url

发布时间: 2024-10-31 22:30:20

php打开URL的几种方法

PHP中打开URL地址的几种方法总结,这里的函数主要用于小偷采集等函数。
1:用file_get_contents
以get方式获取内容
复制代码代码如下:

<?php
$url='http://www..com/';

$html=file_get_contents($url);
//print_r($http_response_header);

ec($html);
printhr();
printarr($http_response_header);

printhr();
?>

示例代码2:用fopen打开url,
以get方式获取内容
复制代码代码如下:

<?
$fp=fopen($url,'r');

printarr(stream_get_meta_data($fp));
printhr();
while(!feof($fp)){

$result.=fgets($fp,1024);
}
echo"urlbody:$result";

printhr();
fclose($fp);
?>


示例代码3:用file_get_contents函数,以post方式获取url
复制代码代码如下:

<?php
$data=array('foo'=>
'bar');
$data=http_build_query($data);
$opts=array(
'http'
=>array(
'method'=>'POST',
'header'=>"Content-type:
application/x-www-form-urlencoded".
"Content-Length:".strlen($data).
"",
'content'=>$data
),
);
$context=
stream_context_create($opts);
$html=
file_get_contents('http://localhost/e/admin/test.html',false,$context);

echo$html;
?>


示例代码4:用fsockopen函数打开url,以get方式获取完整的数据,包括header和body
复制代码代码如下:

<?
functionget_url
($url,$cookie=false){
$url=parse_url($url);
$query=
$url[path]."?".$url[query];
ec("Query:".$query);
$fp=fsockopen(
$url[host],$url[port]?$url[port]:80,$errno,$errstr,30);
if(!$fp){

returnfalse;
}else{
$request="GET$queryHTTP/1.1";

$request.="Host:$url[host]";
$request.="Connection:Close";

if($cookie)$request.="Cookie:$cookie ";
$request.="";

fwrite($fp,$request);
while(!@feof($fp)){
$result.=@fgets($fp,
1024);
}
fclose($fp);
return$result;
}
}

//获取url的html部分,去掉header
functionGetUrlHTML($url,$cookie=false){

$rowdata=get_url($url,$cookie);
if($rowdata)
{
$body=
stristr($rowdata,"");
$body=substr($body,4,strlen($body));
return$body;

}
returnfalse;
}

?>

❷ phpurlencode()与urldecode()函数字符编码原理详解

PHP中的urlencode与urldecode函数字符编码原理


一、答案概述


在PHP中,`urlencode`函数用于对URL进行编码,以便将其中的特殊字符转换为适合传输的格式。而`urldecode`函数则用于对已经经过URL编码的数据进行解码,恢复其原始状态。这两个函数主要基于ASCII码和UTF-8编码标准进行操作。


二、urlencode函数原理


`urlencode`函数会将字符串中的非标准ASCII字符转换为对应的百分比编码。这种编码方式通过将字符的ASCII码值转换为十六进制表示,并在前面加上百分号来实现。例如,空格字符在URL中不能直接传输,因此会被转换为"%20"。其他特殊字符如!@#$%^&*等,也会遵循相同的转换规则。这样做的主要目的是确保URL在传输过程中的稳定性和兼容性。


三、urldecode函数原理


与`urlencode`相反,`urldecode`函数的作用是将经过百分比编码的URL字符串还原为原始状态。它通过识别百分比编码格式并转换回相应的字符来实现解码。例如,"%20"会被解码回空格字符。这个函数能够解析大多数标准的百分比编码序列,恢复URL中的原始数据。


四、字符编码的重要性


在Web开发中,字符编码的正确性对于确保数据的正确传输和显示至关重要。特别是在处理包含特殊字符或非英文字符的URL时,`urlencode`和`urldecode`函数能够确保数据的正确编码和解码,避免因字符问题导致的错误或数据丢失。因此,了解这两个函数的编码原理对于Web开发者来说是非常必要的。


总结来说,`urlencode`和`urldecode`是PHP中处理URL编码和解码的常用函数。它们基于ASCII码和UTF-8编码标准,确保URL在传输过程中的稳定性和兼容性。了解这两个函数的原理对于处理Web开发中遇到的字符编码问题至关重要。

❸ php获取url参数

1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。

❹ php 正则表达式 url匹配

1,preg_grep(pattern,array);它的返回值是一个新数组,新数组的元素是成功匹配的元素。

❺ php如何获取当前页面url路径

function curPageURL() {
$pageURL = 'http';

if ($_SERVER["HTTPS"] == "on")
{

$pageURL .= "s";
}
$pageURL .= "://";

if ($_SERVER["SERVER_PORT"] != "80")
{

$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] .

$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"] .

$_SERVER["REQUEST_URI"];
}
return $pageURL;}?>

(5)php中url扩展阅读:

  1. 获取域名或主机地址 :echo $_SERVER['HTTP_HOST'].""; #localhost

  2. 获取网页地址:echo $_SERVER['PHP_SELF'].""; #/blog/testurl.php

3.获取网址参数:echo $_SERVER["QUERY_STRING"].""; #id=5

4.获取用户代理:echo $_SERVER['HTTP_REFERER']."";

❻ php获取url参数

1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。

热点内容
vm如何编译和运行C程序 发布:2024-11-01 01:20:10 浏览:498
蚁群算法解决tsp问题 发布:2024-11-01 01:09:35 浏览:886
腾讯云服务器最新12ip 发布:2024-11-01 01:08:53 浏览:875
我的世界服务器经营商店 发布:2024-11-01 01:07:53 浏览:458
安卓如何开启安装权限 发布:2024-11-01 01:07:52 浏览:913
脚本刷的心 发布:2024-11-01 01:06:57 浏览:452
sql命名规范 发布:2024-11-01 01:05:42 浏览:428
编译mingw 发布:2024-11-01 00:56:16 浏览:263
安卓手机戴耳机有回音怎么回事 发布:2024-11-01 00:53:04 浏览:265
医疗卡密码是多少 发布:2024-11-01 00:52:52 浏览:92