PHP利用curl 伪造IP来源的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP利用curl 伪造IP来源的简单示例,具有一定的参考价值,可以用来参考一下。
文章正文
这篇文章主要为大家详细介绍了PHP利用curl 伪造IP来源的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
curl发出请求的文件fake_ip.php:代码
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <code> <?php /* php教程 www.512Pic.com */ $ch = curl_init(); $url = "http://localhost/target_ip.php" ; $header = array ( 'CLIENT-IP:58.68.44.61' , 'X-FORWARDED-FOR:58.68.44.61' , ); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_HTTPHEADER, $header ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER,true); $page_content = curl_exec( $ch ); curl_close( $ch ); echo $page_content ; ?> </code> |
代码如下:
1 2 3 4 5 6 7 8 9 | <code> <?php /* php教程 www.512Pic.com */ echo getenv ( 'HTTP_CLIENT_IP' ); echo getenv ( 'HTTP_X_FORWARDED_FOR' ); echo getenv ( 'REMOTE_ADDR' ); ?> </code> |
代码如下:
1 2 3 4 5 6 7 8 9 | <code> $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, "http://localhost/2.php" ); curl_setopt( $ch , CURLOPT_HTTPHEADER, array ( 'X-FORWARDED-FOR:8.8.8.8' , 'CLIENT-IP:8.8.8.8' )); //构造IP curl_setopt( $ch , CURLOPT_REFERER, "https://www.idcnote.com/ " ); //构造来路 curl_setopt( $ch , CURLOPT_HEADER, 1); $out = curl_exec( $ch ); curl_close( $ch ); </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <code> function getClientIp() { if (! empty ( $_SERVER [ "HTTP_CLIENT_IP" ])) $ip = $_SERVER [ "HTTP_CLIENT_IP" ]; else if (! empty ( $_SERVER [ "HTTP_X_FORWARDED_FOR" ])) $ip = $_SERVER [ "HTTP_X_FORWARDED_FOR" ]; else if (! empty ( $_SERVER [ "REMOTE_ADDR" ])) $ip = $_SERVER [ "REMOTE_ADDR" ]; else $ip = "err" ; return $ip ; } echo "IP: " . getClientIp() . "" ; echo "referer: " . $_SERVER [ "HTTP_REFERER" ]; </code> |
注:关于PHP利用curl 伪造IP来源的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释