本文实例讲述了php中fsockopen用法。分享给大家供大家参考。
' Y! t1 B6 ^! D* L* Z具体实现方法如下:0 i* p }! e; ]( I$ h- J
复制代码 代码如下:$fp=fsockopen(127.0.0.1,80); //打开数据流5 f* {% {7 t: W
if(!$fp) //如果打开出错3 k: n( s% F5 H9 H. N
{
( t8 A. ]7 h7 \, r& iecho unable to openn; //输出内容
0 p ^ j. l. u( W' p8 u0 Z5 ]; @}
/ S: B0 L$ K c yelse //如果成功打开
# Q F* Y; b$ L{
8 R$ }8 L; J* a) {: pfwrite($fp,get / http/1.0rnrn); //向数据流写入内容
/ s) ?- ~/ G7 ?$ k1 ^2 ystream_set_timeout($fp,2); //进行超时设置
, w& _6 B/ N" ~( y- c$res=fread($fp,2000); //读取内容
7 u0 N2 A9 ]$ A6 N: u. w0 x3 p$info=stream_get_meta_data($fp); //获取数据流报头
( b; H) s8 l$ O% y7 Rfclose($fp); //关闭数据流! f+ e$ D7 t( u+ k- p
if($info['timed_out']) //如果超时
9 n# s2 k2 w" ]( J! b" l{. s9 f6 O. l! c$ D
echo 'connection timed out!'; //输出内容6 F! S5 g3 ?# w% s# T- k
}
3 H$ p& ^1 t. E) g. ]; Welse
1 `# N7 e- G7 q; d4 U* [{
6 d2 i$ D2 z$ H b0 T% ]5 lecho $res; //输出读取内容3 A" j P1 S8 v8 ?( ^
}
8 M( [ f; e R- r}/ m! D3 O4 H6 i1 ?2 p! }
//实例二( v& H' X4 i b/ ?# B1 w) n# \
//创建服务端
: B. f6 p4 f* E; t$socket=stream_socket_server(tcp://0.0.0.0:8000,$errno,$errstr);& N" h" Y/ @0 K
//如果创建失败
7 }+ ^- ^5 Z+ B; E6 p' t6 i# G& Cif(!$socket) y4 g- i4 B! Q% Y
{6 M( L* e* @- Q
echo $errstr ($errno)<br />n;
! E% f9 A5 U1 Z9 J+ C}; n; o) i# V# m7 s
//如果创建成功6 h0 P f0 C& Y1 X7 J* h
else
s+ p7 o6 w+ ~7 b5 |; o" N{
, E" F1 q G4 ]; l//接受连接' W; J$ M( U+ W! B, G8 @
while($conn=stream_socket_accept($socket))
, ?; m2 ?5 {- E$ I{, ^8 p" y# X0 p) L) B# K
//写入数据. q9 f/ N) G9 T; }) ?- v
fwrite($conn,'the local time is '.date('n/j/y g:i a').n);- h% M' {6 h) ~4 N3 `6 l3 d
//关闭连接+ @ i8 i0 J3 F
fclose($conn);) F: D9 P0 I4 l3 `* [2 b" Z& C
}5 `" V( k U$ J. \; X* h
//关闭socket! ]& Q$ P# x& G+ r
fclose($socket);7 A) H0 P0 {) `
}
1 z/ B6 R3 N2 |/ r+ Y//6 `, h* e, ]- F, Y/ b: b2 _$ n" w
$file=test.txt; //定义文件# U ~+ _* ^0 G
$fp=fopen($file,w); //打开数据流2 J1 T2 P: s7 a
if($fp) //如果成功打开
9 q# ]+ K& D0 u{* \, x) c3 ^7 M! w, Z! v! i
stream_set_write_buffer($fp,0); //设置缓冲区
. \0 x5 N) M K3 `: |1 i9 pfwrite($fp,$output); //写入内容/ r5 @4 T2 j" q D. f4 d
fclose($fp); //关闭数据流1 m% y- m0 t! i3 e F
}
* O8 s N/ A; c2 D! p" M/ p希望本文所述对大家的php程序设计有所帮助。/ ]" q3 @1 V% a
9 N; X* C) o; w/ Y& C! ?/ v更多网页制作信息请查看: 网页制作 |