当前位置: 首页 > news >正文

网站不想被收录/朝阳seo排名优化培训

网站不想被收录,朝阳seo排名优化培训,山西企业建站方案,曲阜人网站PHP获取客户端浏览以及操作系统信息 PHP获取客户端浏览器以及操作系统信息是通过客户端浏览器传递过来的useragent信息进行判定的,因为客户端useragent信息可以伪造,所以通过PHP获取到的浏览器以及操作系统信息只能作为参考,如下代码还有待丰…

PHP获取客户端浏览以及操作系统信息

PHP获取客户端浏览器以及操作系统信息是通过客户端浏览器传递过来的useragent信息进行判定的,因为客户端useragent信息可以伪造,所以通过PHP获取到的浏览器以及操作系统信息只能作为参考,如下代码还有待丰富的地方。

PHP中可以直接通过读取超全局数组$_SERVER[‘HTTP_USER_AGENT’]进行正则匹配即可获取到相应的浏览和操作系统信息。说白了,就是对php的pcre兼容的正则表达式的理解。

一、获取客户端浏览器信息,包括版本号

function get_broswer(){$sys = $_SERVER['HTTP_USER_AGENT'];  //获取用户代理字符串if (stripos($sys, "Firefox/") > 0) {preg_match("/Firefox\/([^;)]+)+/i", $sys, $b);$exp[0] = "Firefox";$exp[1] = $b[1];  //获取火狐浏览器的版本号} elseif (stripos($sys, "Maxthon") > 0) {preg_match("/Maxthon\/([\d\.]+)/", $sys, $aoyou);$exp[0] = "傲游";$exp[1] = $aoyou[1];} elseif (stripos($sys, "MSIE") > 0) {preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);$exp[0] = "IE";$exp[1] = $ie[1];  //获取IE的版本号} elseif (stripos($sys, "OPR") > 0) {preg_match("/OPR\/([\d\.]+)/", $sys, $opera);$exp[0] = "Opera";$exp[1] = $opera[1];  } elseif(stripos($sys, "Edge") > 0) {//win10 Edge浏览器 添加了chrome内核标记 在判断Chrome之前匹配preg_match("/Edge\/([\d\.]+)/", $sys, $Edge);$exp[0] = "Edge";$exp[1] = $Edge[1];} elseif (stripos($sys, "Chrome") > 0) {preg_match("/Chrome\/([\d\.]+)/", $sys, $google);$exp[0] = "Chrome";$exp[1] = $google[1];  //获取google chrome的版本号} elseif(stripos($sys,'rv:')>0 && stripos($sys,'Gecko')>0){preg_match("/rv:([\d\.]+)/", $sys, $IE);$exp[0] = "IE";$exp[1] = $IE[1];}else {$exp[0] = "未知浏览器";$exp[1] = ""; }return $exp[0].'('.$exp[1].')';}

二、获取客户端操作系统信息,包括粗略的版本信息

function get_os(){$agent = $_SERVER['HTTP_USER_AGENT'];$os = false;if (preg_match('/win/i', $agent) && strpos($agent, '95')){$os = 'Windows 95';}else if (preg_match('/win 9x/i', $agent) && strpos($agent, '4.90')){$os = 'Windows ME';}else if (preg_match('/win/i', $agent) && preg_match('/98/i', $agent)){$os = 'Windows 98';}else if (preg_match('/win/i', $agent) && preg_match('/nt 6.0/i', $agent)){$os = 'Windows Vista';}else if (preg_match('/win/i', $agent) && preg_match('/nt 6.1/i', $agent)){$os = 'Windows 7';}else if (preg_match('/win/i', $agent) && preg_match('/nt 6.2/i', $agent)){$os = 'Windows 8';}else if(preg_match('/win/i', $agent) && preg_match('/nt 10.0/i', $agent)){$os = 'Windows 10';#添加win10判断}else if (preg_match('/win/i', $agent) && preg_match('/nt 5.1/i', $agent)){$os = 'Windows XP';}else if (preg_match('/win/i', $agent) && preg_match('/nt 5/i', $agent)){$os = 'Windows 2000';}else if (preg_match('/win/i', $agent) && preg_match('/nt/i', $agent)){$os = 'Windows NT';}else if (preg_match('/win/i', $agent) && preg_match('/32/i', $agent)){$os = 'Windows 32';}else if (preg_match('/linux/i', $agent)){$os = 'Linux';}else if (preg_match('/unix/i', $agent)){$os = 'Unix';}else if (preg_match('/sun/i', $agent) && preg_match('/os/i', $agent)){$os = 'SunOS';}else if (preg_match('/ibm/i', $agent) && preg_match('/os/i', $agent)){$os = 'IBM OS/2';}else if (preg_match('/Mac/i', $agent) && preg_match('/PC/i', $agent)){$os = 'Macintosh';}else if (preg_match('/PowerPC/i', $agent)){$os = 'PowerPC';}else if (preg_match('/AIX/i', $agent)){$os = 'AIX';}else if (preg_match('/HPUX/i', $agent)){$os = 'HPUX';}else if (preg_match('/NetBSD/i', $agent)){$os = 'NetBSD';}else if (preg_match('/BSD/i', $agent)){$os = 'BSD';}else if (preg_match('/OSF1/i', $agent)){$os = 'OSF1';}else if (preg_match('/IRIX/i', $agent)){$os = 'IRIX';}else if (preg_match('/FreeBSD/i', $agent)){$os = 'FreeBSD';}else if (preg_match('/teleport/i', $agent)){$os = 'teleport';}else if (preg_match('/flashget/i', $agent)){$os = 'flashget';}else if (preg_match('/webzip/i', $agent)){$os = 'webzip';}else if (preg_match('/offline/i', $agent)){$os = 'offline';}else{$os = '未知操作系统';}return $os;  }

三、获取用户IP

function get_real_ip(){$ip=FALSE;//客户端IP 或 NONE if(!empty($_SERVER["HTTP_CLIENT_IP"])){$ip = $_SERVER["HTTP_CLIENT_IP"];}//多重代理服务器下的客户端真实IP地址(可能伪造),如果没有使用代理,此字段为空if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }for ($i = 0; $i < count($ips); $i++) {if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {$ip = $ips[$i];break;}}	}//客户端IP 或 (最后一个)代理服务器 IP return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);}
http://www.jmfq.cn/news/4911607.html

相关文章:

  • 用个人电脑做网站服务器/用广州seo推广获精准访问量
  • 企业网站建设版本/网络营销推广实战宝典
  • 国外有哪些做deal的网站/如何联系百度客服
  • 网站开发功能清单/网络平台
  • 学做ppt的网站 免费下载/网络营销工具包括
  • 网站专题策划页面怎么做/今天国内最新消息
  • 装修设计方案/重庆优化seo
  • 课程网站开发卷宗/百度资源站长平台
  • 怎么做才能提升网站收录/网站测试
  • 网站内容侵权 怎么做/sem竞价代运营
  • 官方网站建设哪家公司好/国际新闻 军事
  • wordpress阿里云oss/seo服务运用什么技术
  • 网站能不能自己做/网站推广找哪家公司好
  • 云服务器2008做网站/营销推广工作内容
  • psd简单的网站首页/推广模式包括哪些模式
  • 武夷山网站推广/网站搜索引擎优化情况怎么写
  • 云空间搭建网站/南安网站建设
  • 做动效的网站/空间刷赞网站推广
  • wordpress 舆情管理/网站优化一年多少钱
  • 公司网站如何做推广/东莞整站优化推广公司找火速
  • 电子商务网站开发附件/企业营销策划论文
  • 网站开发需求分析包括哪些方面/小熊代刷推广网站
  • wordpress 右侧悬浮/宁波seo关键词如何优化
  • 网站建设找哪家公司好/天津抖音seo
  • 男女直接做的视频 视频网站/网站百度收录批量查询
  • 移动软件开发工程师/河南网站优化
  • ps切片做网站/南京谷歌seo
  • 帮客户做网站被起诉/关键词查询网站的工具
  • 网站怎么做才是对搜索引擎友好/网络媒体发稿
  • 自己做网站和凡科的区别/引流推广方案