今天有點心煩啊,還是寫一篇關于php fsockopen post相關數據的文章吧,我們可以模仿來自然后再發送給對方服務器,有需要的朋友看看吧,代碼如下:
POST /目的程序 HTTP/1.1
- Accept: */*
- Referer: http://m.survivalescaperooms.com
- Accept-Language: zh-cn,en-us;q=0.5
- Content-Type: application/x-www-form-urlencoded
- User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
- Host: 要發送到的主機地址
- Content-Length: 發送數據的長度
- Pragma: no-cache
- Cache-Control: no-cache
- username=php&password=iask //post發送的數據
fsockopen(主機名稱,端口號碼,錯誤號的接受變量,錯誤提示的接受變量,超時時間)
主機名稱就是你需要發送數據的目的地;
端口號就是這個目的程序會在哪個端口等著你的數據;
錯誤號的接受變量,這個是如果建立socket不成功的時候返回的錯誤編號;
錯誤提示的變量,是錯誤的時候返回的錯誤提示信息;
超時時間,就是post數據之后如果對方沒有回應信息,等待的最長時間,代碼如下:
- $port = $url['port'] ? $url['port'] : 80;
- $fp = fsockopen($url['host'], $port, $errno, $errstr,10);
- if (!$fp) return "在主機: $url[host] $port 打開socket失敗,失敗原因是: $errno - $errstr";
- fputs($fp, sprintf("POST %s%s%s HTTP/1.0rn", $url['path'], $url['query'] ? "?" : "", $url['query'])); //開源代碼Vevb.com
- fputs($fp, "Host:".$url['host']."rn");
- fputs($fp, "Content-type: application/x-www-form-urlencodedrn");
- fputs($fp, "Content-length: " . strlen($encoded) . "rn");
- fputs($fp, "Connection: closernrn");
- fputs($fp, "$encoded/n");
新聞熱點
疑難解答