加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 学习资料

PHP获取来路域名

时间:2021-03-21 23:39:48  来源:  作者:
  1. $url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL
  2.  
  3. $str = str_replace("http://","",$url); //去掉http://
  4. $strdomain = explode("/",$str); // 以“/”分开成数组
  5. $domain = $strdomain[0]; //取第一个“/”以前的字符
  6.  
  7. 用上面的方法才准确无误,如果你用PHP自带的函数就不对如:
  8. $_SERVER['SERVER_NAME'] 这个函数它获取的是服务器域名
复制代码
  1. echo $_SERVER['HTTP_REFERER'];
  2. 这个获取上个页面的url
  3. 例如获得的是 $url = http://www.weisuyun.com/nihao.html
  4. 其他页面提交过来的不接受
  5. if(strpos($url,'http://www.weisuyun.com')){
  6. echo '来源正确';
  7.  
  8. }else{
  9. echo '来源不明';
  10. }
  11. strpos方法返回指定字符串所在指定字符串第一次出现的位置,没有则返回false,下标从0开始
复制代码



利用PHP获取访客IP、地区位置、浏览器及来源页面等信息

 

前言Vr3华陈数据科技

本文中主要介绍了关于利用PHP获取访客IP、地区位置、浏览器及来源页面等信息的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:Vr3华陈数据科技

不多说了,每个方法都注释了,可以直接用:Vr3华陈数据科技

示例代码Vr3华陈数据科技

 Vr3华陈数据科技

  1. <?php
  2. //这个类似用来获取访客信息的
  3. //方便统计
  4. class visitorInfo
  5. {
  6. //获取访客ip
  7. public function getIp()
  8. {
  9.   $ip=false;
  10.   if(!empty($_SERVER["HTTP_CLIENT_IP"])){
  11.    $ip = $_SERVER["HTTP_CLIENT_IP"];
  12.   }
  13.   if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  14.    $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
  15.    if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
  16.    for ($i = 0; $i < count($ips); $i++) {
  17.     if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
  18.      $ip = $ips[$i];
  19.      break;
  20.     }
  21.    }
  22.   }
  23.   return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
  24. }
  25.  
  26. //根据ip获取城市、网络运营商等信息
  27. public function findCityByIp($ip){
  28.   $data = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);
  29.   return json_decode($data,$assoc=true);
  30. }
  31.  
  32. //获取用户浏览器类型
  33. public function getBrowser(){
  34.   $agent=$_SERVER["HTTP_USER_AGENT"];
  35.   if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0')) //ie11判断
  36.    return "ie";
  37.   else if(strpos($agent,'Firefox')!==false)
  38.    return "firefox";
  39.   else if(strpos($agent,'Chrome')!==false)
  40.    return "chrome";
  41.   else if(strpos($agent,'Opera')!==false)
  42.    return 'opera';
  43.   else if((strpos($agent,'Chrome')==false)&&strpos($agent,'Safari')!==false)
  44.    return 'safari';
  45.   else
  46.    return 'unknown';
  47. }
  48.  
  49. //获取网站来源
  50. public function getFromPage(){
  51.   return $_SERVER['HTTP_REFERER'];
  52. }
  53.  
  54. }
复制代码

总结Vr3华陈数据科技

 Vr3华陈数据科技

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。Vr3华陈数据科技


 
 
 
 
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
实现php间隔一段时间执行一次某段代码
实现php间隔一段时间
相关文章
    无相关信息
栏目更新
栏目热门