php 伪造ip地址来源实现程序
程序员文章站
2022-06-15 11:04:15
...
今天我们来做一个简单的假的ip地址访问网站,这个可以利用php curl或fsockopen来实现,有需要的同学可以参考一下方案很简单的,不过此方案不完美对第三方工具没有用.
HTTP-REFERER这个变量已经越来越不可靠了,完全就是可以伪造出来的东东.
1.php 请求 2.php 。
1.php代码:
2.php代码如下:
伪造成功,这是不是给"刷票"的朋友提供了很好的换IP的方案,再看一下相对复杂的处理办法,PHP(前提是装了curl),PHP代码如下:
PHP(不装curl用sock),代码如下:
\n"; } else { $out = "GET $target HTTP/1.1\r\n"; $out.= "Host: $hostrn"; $out.= "Cookie: ASPSESSIONIDSQTBQSDA=DFCAPKLBBFICDAFMHNKIGKEG\r\n"; $out.= "Referer: $referer\r\n"; $out.= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?>
IP也可以伪造,代码如下:
\n"; } else { $msg = "GET /003.php HTTP/1.0\r\n"; $msg.= "Host: 192.168.0.128\r\n"; $msg.= "Referer: http://www.phprm.com\r\n"; $msg.= "Client-IP: 1.1.1.1\r\n"; $msg.= "X-Forwarded-For: 1.1.1.1\r\n"; //主要是这里来构造IP $msg.= "Connection: Close\r\n\r\n"; fputs($fp, $msg); while (!feof($fp)) { echo fgets($fp, 1024); } fclose($fp); } ?>
记住用fsockopen时,命令最后一定要有\r\n\r\n,不然会超时.
其实这个可以用$_SERVER['REMOTE_ADDR']来得到正确IP,但是人们为了得到代理访问IP,而采用的得到IP的方法往往不是$_SERVER['REMOTE_ADDR'],这就为我们提供了机会.
文章地址:
转载随意^^请带上本文地址!
上一篇: 在PHP中运行Linux命令并启动SSH服务的例子_PHP
下一篇: PHP异常处理浅析_PHP