09月22日, 2014 148次
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随机分配的怎么办?
差不多给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;?>
$_SERVER["REQUEST_URI"];试试这个行不行 本回答由提问者推荐