简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

PHP curl伪造IP地址和header信息代码实例

来源:易贤网   阅读:1265 次  日期:2015-04-28 15:11:35

温馨提示:易贤网小编为您整理了“PHP curl伪造IP地址和header信息代码实例”,方便广大网友查阅!

这篇文章主要介绍了PHP curl伪造IP地址和header信息代码实例,本文给出服务器端和客户端实现代码,提供伪造功能和服务器端检测代码,需要的朋友可以参考下

curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_ADDR"]很难被伪造:

首先是client.php的代码

代码如下:

$headers['CLIENT-IP'] = '202.103.229.40';

$headers['X-FORWARDED-FOR'] = '202.103.229.40';

$headerArr = array();

foreach( $headers as $n => $v ) {

$headerArr[] = $n .':' . $v;

}

ob_start();

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "");

curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr ); //构造IP

curl_setopt ($ch, CURLOPT_REFERER, ""); //构造来路

curl_setopt( $ch, CURLOPT_HEADER, 1);

curl_exec($ch);

curl_close ($ch);

$out = ob_get_contents();

ob_clean();

echo $out;

然后是server.php

代码如下:

function GetIP(){

if(!emptyempty($_SERVER["HTTP_CLIENT_IP"]))

$cip = $_SERVER["HTTP_CLIENT_IP"];

else if(!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"]))

$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];

else if(!emptyempty($_SERVER["REMOTE_ADDR"]))

$cip = $_SERVER["REMOTE_ADDR"];

else

$cip = "无法获取!";

return $cip;

}

echo "

访问IP: ".GetIP()."

";

echo "

访问来路: ".$_SERVER["HTTP_REFERER"];

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:php curl 获取https请求的2种方法
下一篇:JavaScript实现滚动栏效果的方法
易贤网手机网站地址:PHP curl伪造IP地址和header信息代码实例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!