PHP怎么获取来源域名

通过$_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);