{"id":22,"date":"2012-04-04T19:45:35","date_gmt":"2012-04-04T11:45:35","guid":{"rendered":"http:\/\/www.datarelab.com\/blog\/?p=22"},"modified":"2012-04-04T19:45:35","modified_gmt":"2012-04-04T11:45:35","slug":"%e5%a6%82%e4%bd%95%e7%94%a8php%e8%8e%b7%e5%8f%96%e7%94%a8%e6%88%b7%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e3%80%81%e6%b5%8f%e8%a7%88%e5%99%a8%e3%80%81ip%e4%bf%a1%e6%81%af","status":"publish","type":"post","link":"https:\/\/www.datarelab.com\/blog\/Technical_literature\/22.html","title":{"rendered":"\u5982\u4f55\u7528PHP\u83b7\u53d6\u7528\u6237\u64cd\u4f5c\u7cfb\u7edf\u3001\u6d4f\u89c8\u5668\u3001IP\u4fe1\u606f"},"content":{"rendered":"<pre class=\"brush:php; toolbar: true; auto-links: true;\">&lt;?php\r\n\r\n\/\/ --------------------------------------------------\r\n\/\/ \u5206\u6790\u8fd4\u56de\u7528\u6237\u64cd\u4f5c\u7cfb\u7edf\u540d\u79f0\r\n\/\/ --------------------------------------------------\r\nfunction getSystem(){\r\n\t$sys = $_SERVER['HTTP_USER_AGENT'];\r\n\tif(stripos($sys, \"NT 6.1\"))\r\n\t   $os = \"Windows 7\";\r\n\telseif(stripos($sys, \"NT 6.0\"))\r\n\t   $os = \"Windows Vista\";\r\n\telseif(stripos($sys, \"NT 5.1\"))\r\n\t   $os = \"Windows XP\";\r\n\telseif(stripos($sys, \"NT 5.2\"))\r\n\t   $os = \"Windows Server 2003\";\r\n\telseif(stripos($sys, \"NT 5\"))\r\n\t   $os = \"Windows 2000\";\r\n\telseif(stripos($sys, \"NT 4.9\"))\r\n\t   $os = \"Windows ME\";\r\n\telseif(stripos($sys, \"NT 4\"))\r\n\t   $os = \"Windows NT 4.0\";\r\n\telseif(stripos($sys, \"98\"))\r\n\t   $os = \"Windows 98\";\r\n\telseif(stripos($sys, \"95\"))\r\n\t   $os = \"Windows 95\";\r\n\telseif(stripos($sys, \"Mac\"))\r\n\t   $os = \"Mac\";\r\n\telseif(stripos($sys, \"Linux\"))\r\n\t   $os = \"Linux\";\r\n\telseif(stripos($sys, \"Unix\"))\r\n\t   $os = \"Unix\";\r\n\telseif(stripos($sys, \"FreeBSD\"))\r\n\t   $os = \"FreeBSD\";\r\n\telseif(stripos($sys, \"SunOS\"))\r\n\t   $os = \"SunOS\";\r\n\telseif(stripos($sys, \"BeOS\"))\r\n\t   $os = \"BeOS\";\r\n\telseif(stripos($sys, \"OS\/2\"))\r\n\t   $os = \"OS\/2\";\r\n\telseif(stripos($sys, \"PC\"))\r\n\t   $os = \"Macintosh\";\r\n\telseif(stripos($sys, \"AIX\"))\r\n\t   $os = \"AIX\";\r\n\telse\r\n\t   $os = \"\u672a\u77e5\u64cd\u4f5c\u7cfb\u7edf\";\r\n  \r\n\treturn $os;\r\n}\r\n\r\n\/\/ --------------------------------------------------\r\n\/\/ \u5206\u6790\u8fd4\u56de\u7528\u6237\u7f51\u9875\u6d4f\u89c8\u5668\u540d\u79f0\r\n\/\/ --------------------------------------------------\r\nfunction getBrowser(){\r\n\t$browser = $_SERVER['HTTP_USER_AGENT'];\r\n\tif(strpos(strtolower($browser),\"netcaptor\"))\r\n\t   $exp = \"NetCaptor\";\r\n\telseif(strpos(strtolower($browser),\"firefox\")){\r\n\t   preg_match(\"\/Firefox\\\/([^;)]+)+\/i\", $sys, $b);\r\n\t   $exp = \"Mozilla Firefox \".$b[1];\r\n\t}elseif(strpos(strtolower($browser),\"maxthon\")){\r\n\t   preg_match(\"\/MAXTHON\\s+([^;)]+)+\/i\", $sys, $b);\r\n\t   preg_match(\"\/MSIE\\s+([^;)]+)+\/i\", $sys, $ie);\r\n\t   $exp = $b[0].\" (IE\".$ie[1].\")\";\r\n\t}elseif(strpos(strtolower($browser),\"msie\")){\r\n\t   preg_match(\"\/MSIE\\s+([^;)]+)+\/i\", $sys, $ie);\r\n\t   $exp = \"Internet Explorer \".$ie[1];\r\n\t}elseif(strpos(strtolower($browser),\"netscape\"))\r\n\t   $exp = \"Netscape\";\r\n\telseif(strpos(strtolower($browser),\"opera\"))\r\n\t   $exp = \"Opera\";\r\n\telse\r\n\t   $exp = \"\u672a\u77e5\u6d4f\u89c8\u5668\";\r\n\t  \r\n\treturn $exp;\r\n}\r\n\r\n\/\/ --------------------------------------------------\r\n\/\/ \u5206\u6790\u8fd4\u56de\u7528\u6237ip\r\n\/\/ --------------------------------------------------\r\nfunction getIp(){\r\n\t$ip = '';\r\n\tif ($_SERVER[\"HTTP_X_FORWARDED_FOR\"]){\r\n\t\t$ip = $_SERVER[\"HTTP_X_FORWARDED_FOR\"];\r\n\t}elseif ($_SERVER[\"HTTP_CLIENT_IP\"]){\r\n\t\t$ip = $_SERVER[\"HTTP_CLIENT_IP\"];\r\n\t}elseif ($_SERVER[\"REMOTE_ADDR\"]){\r\n\t\t$ip = $_SERVER[\"REMOTE_ADDR\"];\r\n\t}elseif (getenv(\"HTTP_X_FORWARDED_FOR\")){\r\n\t\t$ip = getenv(\"HTTP_X_FORWARDED_FOR\");\r\n\t}elseif (getenv(\"HTTP_CLIENT_IP\")){\r\n\t\t$ip = getenv(\"HTTP_CLIENT_IP\");\r\n\t}elseif (getenv(\"REMOTE_ADDR\")){\r\n\t\t$ip = getenv(\"REMOTE_ADDR\");\r\n\t}else{\r\n\t\t$ip = \"unknown\";\r\n\t}\r\n\t\r\n\treturn $ip;\r\n}\r\n\r\n?&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&lt;?php \/\/ ------------------------------------------- [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[28,37,38],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-Technical_literature","tag-php","tag-37","tag-38"],"views":2238,"_links":{"self":[{"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":0,"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.datarelab.com\/blog\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}