PHPcurl is an example of code for forging IP addresses and header information, curlheader. PHPcurl is a code instance with forged IP addresses and headers. although curlheadercurl is powerful, it can only forge $ _ SERVER [HTTP_X_FORWARDED_FOR]. for most IP address detection programs, PHP curl is used to forge IP addresses and header information code instances, curlheader
Although curl is powerful, it can only forge $ _ SERVER ["HTTP_X_FORWARDED_FOR"]. for most IP address detection programs, it is difficult to forge $ _ SERVER ["REMOTE_ADDR:
First, the client. php code
The code is as follows:
$ Headers ['client-IP'] = '192. 103.229.40 ';
$ Headers ['X-FORWARDED-FOR '] = '2017. 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); // Construct an IP address
Curl_setopt ($ ch, CURLOPT_REFERER, "http://www.163.com/"); // Construct a path
Curl_setopt ($ ch, CURLOPT_HEADER, 1 );
Curl_exec ($ ch );
Curl_close ($ ch );
$ Out = ob_get_contents ();
Ob_clean ();
Echo $ out;
Then there is server. php
The code is as follows:
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 = "cannot be obtained! ";
Return $ cip;
}
Echo"
Access IP: ". GetIP ()."
";
Echo"
Access path: ". $ _ SERVER [" HTTP_REFERER "];
Http://www.bkjia.com/PHPjc/990549.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/990549.htmlTechArticlePHP curl counterfeit IP address and header information code instance, curlheader curl although powerful, but can only forge $ _ SERVER ["HTTP_X_FORWARDED_FOR"], for most IP address detection programs...