本文实例讲述了php中fsockopen用法。分享给大家供大家参考。
具体实现方法如下:
$fp=fsockopen("127.0.0.1",80); //打开数据流 <br />if(!$fp) //如果打开出错 <br />{ <br /> echo "unable to openn"; //输出内容 <br />} <br />else //如果成功打开 <br />{ <br /> fwrite($fp,"get / http/1.0rnrn"); //向数据流写入内容 <br /> stream_set_timeout($fp,2); //进行超时设置 <br /> $res=fread($fp,2000); //读取内容 <br /> $info=stream_get_meta_data($fp); //获取数据流报头 <br /> fclose($fp); //关闭数据流 <br /> if($info['timed_out']) //如果超时 <br /> { <br /> echo 'connection timed out!'; //输出内容 <br /> } <br /> else <br /> { <br /> echo $res; //输出读取内容 <br /> } <br />} <br /> <br />//实例二 <br /> <br />//创建服务端 <br />$socket=stream_socket_server("tcp://0.0.0.0:8000",$errno,$errstr); <br />//如果创建失败 <br />if(!$socket) <br />{ <br /> echo "$errstr ($errno)<br />n"; <br />} <br />//如果创建成功 <br />else <br />{ <br /> //接受连接 <br /> while($conn=stream_socket_accept($socket)) <br /> { <br /> //写入数据 <br /> fwrite($conn,'the local time is '.date('n/j/y g:i a')."n"); <br /> //关闭连接 <br /> fclose($conn); <br /> } <br /> //关闭socket <br /> fclose($socket); <br />} <br /> <br />// <br /> <br />$file="test.txt"; //定义文件 <br />$fp=fopen($file,"w"); //打开数据流 <br />if($fp) <i>*本5文来源gaodai$ma#com搞$$代**码)网@</i><img>搞代码gaodaima</img> //如果成功打开 <br />{<br /> stream_set_write_buffer($fp,0); //设置缓冲区 <br /> fwrite($fp,$output); //写入内容 <br /> fclose($fp); //关闭数据流 <br />}
希望本文所述对大家的php程序设计有所帮助。