php使用fsockopen函數(shù)發(fā)送post,get請(qǐng)求獲取網(wǎng)頁(yè)內(nèi)容的方法
本文實(shí)例講述了php使用fsockopen函數(shù)發(fā)送post,get請(qǐng)求獲取網(wǎng)頁(yè)內(nèi)容的方法。分享給大家供大家參考。
具體實(shí)現(xiàn)代碼如下:
$post =1;
$url = parse_url($url);
$host ='//www.fzitv.net';
$path ='/';
$query ='?action=phpfensi.com';
$port =80;
if($post) {
? $out = "post $path http/1.0 ";
? $out .= "accept: */* ";
? //$out .= "referer: $boardurl ";
? $out .= "accept-language: zh-cn ";
? $out .= "content-type: application/x-www-form-urlencoded ";
? $out .= "user-agent: $_server[http_user_agent] ";
? $out .= "host: $host ";
? $out .= 'content-length: '.strlen($post)." ";
? $out .= "connection: close ";
? $out .= "cache-control: no-cache ";
? $out .= "cookie: $cookie ";
? $out .= $post;
?} else {
? $out = "get $path http/1.0 ";
? $out .= "accept: */* ";
? //$out .= "referer: $boardurl ";
? $out .= "accept-language: zh-cn ";
? $out .= "user-agent: $_server[http_user_agent] ";
? $out .= "host: $host ";
? $out .= "connection: close ";
? $out .= "cookie: $cookie ";
?}
?$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
?if(!$fp)?
?{
? return '';//note $errstr : $errno?
?} else {
? return '成功訪問';
?}fsockopen語(yǔ)法:
啟動(dòng)一個(gè)套接字連接到指定的主機(jī)的資源,php支持在互聯(lián)網(wǎng)領(lǐng)域的目標(biāo)和unix在所支持的套接字傳輸列表說明,所支持的傳輸列表也可以檢索使用stream_get_transports().
該插座預(yù)設(shè)會(huì)被啟用,阻塞模式,你可以切換到非阻塞模式使用stream_set_blocking(),如果上面實(shí)例看不懂,就來看個(gè)簡(jiǎn)的吧,代碼如下:
$fp = fsockopen("www.fzitv.net", 80, $errno, $errstr, 30);
?if (!$fp) {
? echo "$errstr ($errno) ";
?} else {
? $out = "get / http/1.1 ";
? $out .= "host: www.fzitv.net";
? $out .= "connection: close ";
? fwrite($fp, $out);
? while (!feof($fp)) {
?? echo fgets($fp, 128);
? }
? fclose($fp);
?}希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP容易被忽略而出錯(cuò)陷阱 數(shù)字與字符串比較
數(shù)字與字符串比較時(shí), 先嘗試將字符串轉(zhuǎn)換為數(shù)字, 再比較, 一個(gè)不能轉(zhuǎn)換為數(shù)字的字符串, 轉(zhuǎn)換結(jié)果為0, 故, 與0比較總返回 true2011-11-11
php設(shè)計(jì)模式 FlyWeight (享元模式)
運(yùn)用享元技術(shù)有效的支持大量細(xì)粒度的對(duì)象,需要的朋友可以參考下。2011-06-06
優(yōu)化使用mysql存儲(chǔ)session的php代碼
2008-01-01
php循環(huán)語(yǔ)句 for()與foreach()用法區(qū)別介紹
下面我用兩個(gè)實(shí)例來介紹一下關(guān)于在php中foreach與for語(yǔ)句用法區(qū)別介紹,有需要的朋友可參考一下2012-09-09
php include,include_once,require,require_once
其實(shí)PHP包含文件的這四個(gè)函數(shù),很多人還是沒完全明白的,雖然用的時(shí)候多,但是具體某些地方該怎么用,用那一個(gè),我就獻(xiàn)丑一把.2008-09-09
Linux Apache PHP Oracle 安裝配置(具體操作步驟)
本篇文章是對(duì)在Linux下安裝Apache+PHP連接Oracle的具體操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php安全之直接用$獲取值而不$_GET 字符轉(zhuǎn)義
php安全之直接用$獲取值而不$_GET 字符轉(zhuǎn)義,需要的朋友可以參考下2012-06-06

