|
- <?php
- function getRealIp()
- {
- $ip=false;
- if(!empty($_SERVER["HTTP_CLIENT_IP"])){
- $ip = $_SERVER["HTTP_CLIENT_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;
- }
- }
- }
- return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
- }
- //手机类型
- getOS();
- function getOS()
- {
- $ua = $_SERVER['HTTP_USER_AGENT'];//这里只进行IOS和Android两个操作系统的判断,其他操作系统原理一样
- if (strpos($ua, 'Android') !== false) {//strpos()定位出第一次出现字符串的位置,这里定位为0
- preg_match("/(?<=Android )[\d\.]{1,}/", $ua, $version);
- $s1='Platform:Android OS_Version:'.$version[0];
- } elseif (strpos($ua, 'iPhone') !== false) {
- preg_match("/(?<=CPU iPhone OS )[\d\_]{1,}/", $ua, $version);
- $s2='Platform:iPhone OS_Version:'.str_replace('_', '.', $version[0]);
- } elseif (strpos($ua, 'iPad') !== false) {
- preg_match("/(?<=CPU OS )[\d\_]{1,}/", $ua, $version);
- $s3= 'Platform:iPad OS_Version:'.str_replace('_', '.', $version[0]);
- }
- }
- $txt1="对方ip为:";
- $myip=getRealIp();
- $k="
- ";
- //echo getRealIp();
- error_reporting(E_ALL ^ E_NOTICE);//用来关闭错误报告
- $lu = fopen("myip.txt","a+");
- fwrite($lu,$txt1.$myip.$s1.$s2.$s3.$k);
- fclose($lu);
- ?>
|
|
有志者,事竟成,破釜沉舟,百二秦关终属楚. 苦心人,天不负, 卧薪尝胆 ,三千越甲可吞吴
|