1. 程式人生 > 實用技巧 >PHP Socket程式設計 之 使用fsockopen偽造IP

PHP Socket程式設計 之 使用fsockopen偽造IP

php fsockopen用於開啟一個網路連線或者一個Unix套接字連線,本文章向大家介紹一個關於fsockopen的使用案例(使用fsockopen偽造IP),通過這個案例,相信大家對fsockopen函式有更多的認識,需要的朋友可以參考一下。

如何使用fsockopen來偽造IP呢,其實與fsockopen偽造來路的思路和程式碼差不多,具體實現請看下面原始碼:

$host = "127.0.0.1"; //你要訪問的域名
$ip = '127.0.0.1';
$target = "/test2.php"; //你要訪問的頁面地址
$referer = "http://www.manongjc.com/"; //偽造來路頁面
//$fp = fsockopen($host, 80, $errno, $errstr, 30); $fp = fsockopen($ip, 80, $errno, $errstr, 5); if(!$fp) { echo "$errstr($errno)<br>\n"; } else { $end = "\r\n"; $out = "GET $target HTTP/1.1$end"; $out .= "Host: $ip$end"; $out .= "Referer: $referer$end"; $out .= "Client-IP: 121.199.24.143\r\n
"; $out .= "X-Forwarded-For: 121.199.24.143\r\n"; //主要是這裡來構造IP $out .= "Connection: Close$end"; $out .= "$end"; fwrite($fp, $out); while(!feof($fp)) { echo fgets($fp, 1024); } fclose($fp); }