PHP fsockopen()的使用方法


fsockopen(主機(jī)名稱,端口號碼,錯誤號的接受變量,錯誤提示的接受變量,超時時間)

主機(jī)名稱:?就是你需要發(fā)送數(shù)據(jù)的目的地;

端口號:?就是這個目的程序會在哪個端口等著你的數(shù)據(jù);

錯誤號接受變量:?這個是如果建立socket不成功的時候返回的錯誤編號;

錯誤提示的變量:?是錯誤的時候返回的錯誤提示信息;

超時時間:?就是post數(shù)據(jù)之后如果對方?jīng)]有回應(yīng)信息,等待的最長時間。

set_time_limit(0);

$fp=fsockopen("www.example.com",80,$errno,$errstr,30);

if?(!$fp)?{

echo"$errstr($errno)\n";

}?else?{

$out="GET?/?HTTP/1.1\r\n";

$out.="Host:?www.example.com\r\n";

$out.="Connection:?Close\r\n\r\n";

fwrite($fp,$out);

while?(!feof($fp))?{

echo ?fgets($fp,128);

}

fclose($fp);

}

?>

$out里面變量含義:給目的地址一個協(xié)議串。

\r\n的含義:fgets會獲取文件描述符$fp的當(dāng)前的128(也可能是別的常數(shù))個字節(jié),如果還沒有到128個字節(jié)遇到換行符了,則只返回?fù)Q行符及換行符之前的內(nèi)容。

fsockopen()將返回一個文件句柄,之后可以被其他文件類函數(shù)調(diào)用(例如:fgets(),fgetss(),fwrite(),fclose()還有feof())。如果調(diào)用失敗,將返回FALSE。

使用fsockopen()函數(shù)比fopen()函數(shù)的優(yōu)點(diǎn):fopen()只會在PHP中已經(jīng)將allow_url_fopen設(shè)置為真時才能使用,而fsockopen()并沒有限制。

參考:http://php.net/manual/zh/function.fsockopen.php

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C/C++輸入輸出流總結(jié) 前兩天寫C++實(shí)習(xí)作業(yè),突然發(fā)現(xiàn)I/O是那么的陌生,打了好長時間的文件都沒有打開,今天終...
    LuckTime閱讀 1,811評論 0 6
  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺編程語...
    空谷悠閱讀 3,283評論 4 97
  • 有不少同學(xué)都覺得,不是只有靠上學(xué)才能過上想要的生活,我能做兼職還能去擺攤……但現(xiàn)實(shí)卻是,很多人除了上學(xué),真的是沒有...
    心如大海建英閱讀 136評論 0 0
  • 一轉(zhuǎn)眼,100天過去了,時間真的過得很快。關(guān)于計劃,關(guān)于目標(biāo),完成的怎么樣了。說實(shí)話,我沒想過能不能堅持下去,因?yàn)?..
    湯圓的懶媽咪閱讀 2,937評論 1 4
  • 卡拉今年20多歲了,是一個姑娘,北方姑娘。長頭發(fā),大眼睛,紅嘴唇,纖長的手指上帶著一枚戒指。 卡拉現(xiàn)在生活在大城市...
    上好佳佳閱讀 480評論 0 0

友情鏈接更多精彩內(nèi)容