php如何获取url
A. php怎么获取当前页面完整URL代码
PHP提供了内置函数来处理URL获取。file_get_contents()函数用于读取整个文件内容为字符串,适用于直接获取页面内容。
例如,要获取一个指定网页的内容,可以使用如下代码:
$ret = file_get_contents('要采集的网页URL');
如果需要从页面中提取特定信息,可以通过正则表达式进行匹配。首先定义匹配字符串的起始与结束标志:
$begin=change_match_string('匹配开头的字符串');
$end=change_match_string('匹配结尾的字符串');
接着构建正则表达式模式:
$p = "{$begin}(.*){$end}";
使用eregi函数进行匹配,如果匹配成功,则返回目标内容:
if (eregi($p,$ret,$rs)) return $rs[1]; else return false;
这里需要注意,eregi函数是区分大小写的,如果需要不区分大小写的匹配,可以使用ereg函数。
通过这种方式,可以灵活地从网页中提取所需的信息。
B. 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;
}
?>
C. plugin.php链接怎么打开
打开plugin.php链接的方法如下:
- 确保环境支持:PHP是服务端脚本语言,需在支持PHP的服务器上运行。可选择集成开发环境(IDE),如XAMPP、WAMP等,它们集成了Apache服务器和MySQL数据库;也能自己搭建服务器环境,像在Linux上安装Apache服务器、PHP解释器和MySQL数据库等。
- 获取完整URL:通常由服务器地址和文件路径组成。若文件托管在本地服务器,服务器地址可以是“localhost”或“127.0.0.1” ;若在远程服务器,服务器地址则为其IP地址或域名。文件路径指该文件在服务器上的存储位置,有相对和绝对路径之分。
- 选择打开方式:
- 直接输入地址:在浏览器地址栏输入plugin.php的完整URL,如“http://localhost/plugin.php” ,回车后,浏览器向服务器发送请求,服务器解析并执行文件,将结果返回显示。
- 使用URL参数:若需传递数据,可在URL添加参数,如“http://www.example.com/plugin.php?param1=value1” ,PHP文件通过$_GET超全局变量访问参数。
- 使用POST方法:传递复杂数据时,可用HTML表单提交数据到该文件,或用JavaScript动态发送POST请求。
- URL重写:通过配置服务器或使用相关工具美化简化URL,使用更友好易记的地址打开。
- 注意事项:要保证服务器环境正常运行,留意防火墙和杀毒软件对服务器访问的限制;检查PHP语法错误;使用合适的文件权限,确保服务器能访问和执行文件。
D. PHP如何得到当前页和上一页的地址
在PHP中,获取当前页面和上一页地址的方法主要依赖于服务器变量。要获取上一页的地址,可以使用$_SERVER['HTTP_REFERER'],它包含了链接到当前页面的前一页面的URL地址。
然而,需要注意到的是,用户代理可能会阻止$_SERVER['HTTP_REFERER']的传递,因此该变量可能为空。因此,开发者在使用这个变量时需要做好相应的错误处理。
如果需要获取当前页面的地址,可以使用$_SERVER['REQUEST_URI']。这个变量表示访问此页面所需的URI,可以用来表示当前页面的地址。但是需要注意的是,$_SERVER['REQUEST_URI']返回的URI可能不包含查询字符串,如果需要获取完整URL,可能需要结合$_SERVER['SERVER_NAME']和$_SERVER['SERVER_PORT']等其他服务器变量来构建完整URL。
尽管$_SERVER['HTTP_REFERER']和$_SERVER['REQUEST_URI']是获取页面地址的有效方法,但在实际开发中,开发者需要根据具体需求和场景选择合适的方式。同时,考虑到用户代理可能的限制,开发者应当做好相应的错误处理和兼容性处理。
为了更全面地获取当前页面的完整URL,除了$_SERVER['REQUEST_URI'],还可以结合使用$_SERVER['HTTP_HOST'],以获取完整的URL。例如,完整的URL可以由$_SERVER['HTTP_HOST']加上$_SERVER['REQUEST_URI']构成。
总之,开发者在PHP中获取当前页和上一页的地址时,可以根据实际需求灵活选择合适的方法,并注意处理可能出现的问题,以确保代码的稳定性和可靠性。
E. php获取url参数
1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。
F. php如何获取当前页面url路径
在PHP中,获取当前页面的URL路径可以使用$_SERVER['REQUEST_URI']变量。它包含了当前请求的文件名及查询字符串。例如,如果当前页面的URL是"http://example.com/index.php?param=value",那么$_SERVER['REQUEST_URI']的值将会是"/index.php?param=value"。
除了$_SERVER['REQUEST_URI'],还有其他方法可以获取当前页面的URL路径。例如,可以使用$_SERVER['PHP_SELF']变量,它返回当前脚本的文件名,不包括查询字符串。但是,这种方法无法获取完整的URL,只适用于相对路径。
如果你想获取完整的URL,可以尝试使用$_SERVER['HTTP_HOST']和$_SERVER['REQUEST_URI']两个变量组合,例如"http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']。这将返回类似"http://example.com/index.php?param=value"的完整URL。
当然,除了这些内置的PHP方法,你还可以使用JavaScript获取当前页面的URL。例如,window.location.href可以获取当前页面的完整URL。
如果你对PHP、HTML+CSS+JS、HTML5+CSS3+jQuery、Linux或C#有任何疑问,都可以联系我,我的邮箱是[email protected]。