php输出url
⑴ 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函数。
通过这种方式,可以灵活地从网页中提取所需的信息。
⑵ PHP如何将数组转URL参数
PHP如何将数组转URL参数
1、使用PHP内置函数“http_build_query()”将字符串转为URL参数;
使用示例:
<php$data = array( 'foo' => 'bar' 'baz' => 'boom' 'cow' => 'milk' 'php' => 'hypertext processor');echo http_build_query($data) . "\n"echo http_build_query($data, '' '&');>
输出结果:
foo=bar&baz=boom&cow=milk&php=hypertext+processorfoo=bar&baz=boom&cow=milk&php=hypertext+processor
2、根据URL参数规律使用循环将数组进行拼接,键和值使用“=”进行拼接数组单元使用“&”进行拼接即可。
简单示例:
function array_to_url_prarm($array){ $prarms = []; foreach ($array as $key => $val) { $prarms[] = $key . '=' . str_replace(' ' '+' $val); } return implode('&' $prarms);}
推荐教程:《PHP教程》
⑶ 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]。
⑷ php获取url参数
1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。
⑸ 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扩展阅读:
获取域名或主机地址 :echo $_SERVER['HTTP_HOST'].""; #localhost
获取网页地址:echo $_SERVER['PHP_SELF'].""; #/blog/testurl.php
3.获取网址参数:echo $_SERVER["QUERY_STRING"].""; #id=5
4.获取用户代理:echo $_SERVER['HTTP_REFERER']."";
⑹ url-thinkphp如何获取链接参数求大神支招
针对需要获取链接参数的问题,如需从"http://./url/http://www..com"中获取到完整的URL "http://www..com",可以采取以下步骤。
使用$_GET['url'] 或者 $url=I('request.url') 获取URL参数,注意此时获取的仅为"http"。
为获取完整URL,可直接在链接后添加?url=urlencode("http://.com"),避免使用/a/b等格式传递参数。
尝试将需要获取的URL使用encode函数转换,看是否能够解决问题。
使用var_mp( parse_url($_SERVER['HTTP_REFERER']) )来进一步分析获取URL的过程。
在thinkphp中,对于urlencode函数出现的问题,可以采取替换方法:url=str_replace("//","%%","http://.com");设置后面再进行替换操作,确保URL完整。