PHP获取注册来源的问题

IP,PHP 获取的一般都是 http-agent里面的东西 你对比下,目测第一眼只能用IP了 还有 A注册了a用户 B注册了B用户 把IP 给他绑定上不就区分了吗 更多追问追答 追问 那么如果对方电脑IP是由DHCP随机分配的怎么办? 追答 存在这种可能,本身设计的时候,就需要找到区分A,B的 key,如果没有设计或者裸机本身就是有问题的,我看了你所说的,其实是按不同渠道去注册,就归类不同用户,但为什么从用户机器这种随机性很大的东西上区分,既然是渠道 A页面注册时A类的 B页面注册时B的不也能区分渠道吗, 追问 注册页面是从主页进入的,同样的链接我如何知道是A点击还是B点击,然后分别进入A页面和B页面?除非要做一大堆链接?我这里可不光只有A和B啊……

如果是获取从哪台电脑登录,获取IP地址就好了。如果是怕用户禁止cookie,就用session。 追问 那么如果对方电脑IP是由DHCP随机分配的怎么办?

PHP获取注册来源的问题 第1张

差不多给2个建议fopen 将a+改成w+字符串内如果没有变量,尽量不要用双引号,用单引号,因为php会自动查找双引号内的变量进行编译,你没有变量。那php这个动作就多余,从而影响程序的运行速度。而单引号就不会!比如改成这样:<?php echo $_SERVER['HTTP_REFERER'];$time=date('Y-m-d H:i:s');$file=fopen('ip.txt','w+');fwrite($file,str_pad($ip,15,'',1).''.$time."\n");fclose($file);?> 本回答由提问者推荐

$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;?>

PHP获取注册来源的问题 第2张

$_SERVER["REQUEST_URI"];试试这个行不行 本回答由提问者推荐