php中fsockopen用法,例項分析了fsockopen的建立、寫入及關閉等具體流程,需要的朋友可以參考下。
本文例項講述了php中fsockopen用法。分享給大家供大家參考。
具體實現方法如下:
複製程式碼 程式碼如下:
$fp=fsockopen("",80); //開啟資料流
if(!$fp) //如果打開出錯
{
echo "unable to openn"; //輸出內容
}
else //如果成功開啟
{
fwrite($fp,"get / http/1.0rnrn"); //向資料流寫入內容
stream_set_timeout($fp,2); //進行超時設定
$res=fread($fp,2000); //讀取內容
$info=stream_get_meta_data($fp); //獲取資料流報頭
fclose($fp); //關閉資料流
if($info['timed_out']) //如果超時
{
echo 'connection timed out!'; //輸出內容
}
else
{
echo $res; //輸出讀取內容
}
}
//例項二
//建立服務端
$socket=stream_socket_server("tcp://",$errno,$errstr);
//如果建立失敗
if(!$socket)
{
echo "$errstr ($errno)<br />n";
}
//如果建立成功
else
{
//接受連線
while($conn=stream_socket_accept($socket))
{
//寫入資料
fwrite($conn,'the local time is '('n/j/y g:i a')."n");
//關閉連線
fclose($conn);
}
//關閉socket
fclose($socket);
}
//
$file=""; //定義檔案
$fp=fopen($file,"w"); //開啟資料流
if($fp) //如果成功開啟
{
stream_set_write_buffer($fp,0); //設定緩衝區
fwrite($fp,$output); //寫入內容
fclose($fp); //關閉資料流
}