<?php header('Content-Type:text/html;charset=utf-8'); function get_addr($_ip) { $_ip=array("X-Forwarded-For:{$_ip}"); //初始化curl模块 $curl = curl_init(); //需要获取的URL地址,也可以在 curl_init() 函数中设置。 curl_setopt($curl, CURLOPT_URL, 'http://ip.zishuo.net/'); //在启用 CURLOPT_RETURNTRANSFER 的时候,返回原生的(Raw)输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设置"User-Agent: "头 curl_setopt($curl, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36'); curl_setopt($curl, CURLOPT_HTTPHEADER, $_ip); //执行cURL curl_exec($curl); //关闭cURL资源,并且释放系统资源 $retn=curl_exec($curl); curl_close($curl); return json_decode($retn); } $_addr=get_addr($_GET['ip']); if ($_addr->code=='200') { echo $_addr->desc.'->'.$_addr->position; }elseif($_addr->code=='404'){ echo $_addr->message; }else{ echo '异常!'; } ?>
本来到这儿也就没什么事情了,需要的时候查一下就可以,可是我又想到了一个好玩儿都方法,毕竟自己获取IP还是不方便,想到前段时间在REEBUF看到的一篇文章-“如何通过一张照片来获取ip地址?”,地址是http://www.freebuf.com/articles/database/101233.html,我也可以通过这样的方法来自动传入IP地址嘛,这样的话别人一浏览图片我就能获取到地址了,说干就干,继续写代码。
PHP代码:
<?php header('Content-Type:text/html;charset=utf-8'); $_ip=$_SERVER['REMOTE_ADDR']; $_ip_addr=file_get_contents('http://x.x.x.x/get_ip.php?ip='.$_ip); $fh = fopen('ip.txt', 'a'); fwrite($fh, 'IP:'.$_ip.' Time:'.date("Y-m-d H:i",time()+28800).' Address:'.$_ip_addr." "); fclose($fh); $im = imagecreatefromjpeg("n00b.png"); header('Content-Type: image/jpeg'); imagejpeg($im); imagedestroy($im); ?>
后缀改成jpg,然后在服务器上一通折腾,功能实现了。最后就是把这个图片插入到一个安全的站点上面,我想到了CSDN,就像这样
<ignore_js_op>
然后发表文章,只有有人访问这篇文章,就会出现这一幕(当然要是什么时候这个网站不返回实际地址那也就失效咯)
<ignore_js_op>
现在想要知道某个人都地址好像很简单了诶,发给他一个博客链接他也不会怀疑什么吧….
其实这个小功能完全没有什么亮点,都是站在各位前辈都肩膀上添了点砖瓦而已。
https://forum.90sec.org/forum.php?mod=viewthread&tid=9438