09月22日, 2014 109次
通过$_SERVER['HTTP_REFERER']就能获取,但是对HTTPS可能就获取不到
$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL
用这条变量$_SERVER["HTTP_REFERER"];
$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL
$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL$str = str_replace("http://","",$url); //去掉http://$strdomain = explode("/",$str); // 以“/”分开成数组$domain = $strdomain[0]; //取第一个“/”以前的字符用上面的方法才准确无误,如果你用PHP自带的函数就不对如:$_SERVER['SERVER_NAME'] 这个函数它获取的是服务器域名
$_SERVER['REQUEST_URI'] 访问的URL$_SERVER['SERVER_NAME'] 服务器域名
$_SERVER['REQUEST_URI'];$_SERVER['PHP_SELF'].'?'.$_SERVER['argv'][0]$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']
$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL请问这个要加一个什么参数同时获取https 和http 完整的URL?
使用PHP编写程序的时候,想要获取当前页面的URL,可以了用函数来实现;参考方法如下:php// 说明:获取完整URLfunction 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;}?>
$_SERVER['HTTP_REFERER']这个变量的值就是跳转前页面的URL地址~ 本回答被提问者采纳
$_SERVER['HTTP_REFERER'],返回的是来访页面地址不过不是100%的准确
print_r($_SERVER);你可以看看有很多你需要的东西
<?php$urlResource=$_SERVER['HTTP_REFERER'];echo $urlResource;?>
$_SERVER["REQUEST_URI"];试试这个行不行 本回答由提问者推荐
首先,我觉得你需要区分fpm和cli模式下,cli模式下是没有http中一些属性的,在cli模式下是获取不到域名的。关于这个问题,差不多就是这个样子的了,你如果不明白,可以自己去后盾瞅瞅,我这些都是在后盾上学的,有空可以去看一下,就算不喜欢也没关系啊,何乐而不为呢? 本回答由网友推荐
echo '<br />显示请求的url=http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];echo "<br />域名:".$_SERVER['HTTP_HOST']."<br />";$filename='http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];print_r(parse_url($filename));//需要得到次函数的参数,就用parse_url函数即可。echo "<hr />";print_r(basename($filename)); $pathinfo=basename($filename);$pathinfoss=pathinfo($pathinfo);print_r("文件名:".$pathinfoss['filename']); 本回答由提问者推荐
<?php $url = 'http://zhidao.baidu.com/question/148755931.html?fr=uc_push';$urlArr = parse_url($url);print_r($urlArr);/**输出结果如下:Array( [scheme] => http [host] => zhidao.baidu.com [path] => /question/148755931.html [query] => fr=uc_push)**/?>------------------------------------------分分好少。
$urlArr = parse_url($url);