PHP编程:PHP curl伪造IP地址和header信息代码实例
发布时间:2020-12-13 02:35:36 所属栏目:PHP教程 来源:网络整理
导读:《PHP curl伪造IP地址和header信息代码实例》要点: 本文介绍了PHP curl伪造IP地址和header信息代码实例,希望对您有用。如果有疑问,可以联系我们。 curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER
《PHP curl伪造IP地址和header信息代码实例》要点: curl虽然功能强大,但是只能伪造$_SERVER["HTTP_X_FORWARDED_FOR"],对于大多数IP地址检测程序来说,$_SERVER["REMOTE_ADDR"]很难被伪造:PHP应用 首先是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,"http://localhost/curl/server.php"); curl_setopt ($ch,CURLOPT_HTTPHEADER,$headerArr );? //构造IP curl_setopt ($ch,CURLOPT_REFERER,"http://www.163.com/ ");?? //构造来路 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 "<br>拜访IP: ".GetIP()."<br>"; echo "<br>拜访来路: ".$_SERVER["HTTP_REFERER"]; 编程之家培训学院每天发布《PHP curl伪造IP地址和header信息代码实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |