I haven't done this before.
A friend of the group is asking this question today.
Check it out, curl is really tough to forge IP and source.
1.php request 2.php.
1.php 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 ')); Tectonic ipcurl_setopt ($ch, Curlopt_referer, "http://www.gosoa.com.cn/"); Tectonic Route curl_setopt ($ch, Curlopt_header, 1); $out = Curl_exec ($ch); Curl_close ($ch);
The 2.php code is as follows:
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"];
Forgery success, this is not to "brush ticket" friends to provide a very good scheme for IP change!!
Ha ha.
Someone message: You forged in the other side does not have a proxy IP and remote_addr the effect of blocking at the same time.
Excerpt from: http://www.gosoa.com.cn/php%E7%94%A8curl%E4%BC%AA%E9%80%A0ip%E5%92%8C%E6%9D%A5%E6%BA%90
PHP uses curl to forge IP and source