返回列表 发新帖

php中fsockopen用法实例

393.0k 10
swmozowtfl 发表于 2015-7-18 00:11:59|湖北 | 查看全部 阅读模式
本文实例讲述了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更多网页制作信息请查看: 网页制作

回复|共 10 个

Mqokjdvq 发表于 2016-1-2 12:21:31|韩国 | 查看全部
命不能争,运可以造,弱者认命,强者抗命,能者求命,智者造命。
Mqokjdvq 发表于 2016-1-2 12:21:13|美国 | 查看全部
我起来了 哈哈 刚才迷了会
alapScady 发表于 2016-1-2 12:21:34|台湾 | 查看全部
明天我给发过来
buingeEvineus 发表于 2016-1-2 12:21:00|日本 | 查看全部
宁死不屈.....
effoggikeftor 发表于 2016-1-2 12:20:21|欧洲和中东地区 | 查看全部
我帮不了你
bqtklouu 发表于 2016-1-4 16:01:28|北美地区 | 查看全部
成长可以说已经是很幸福的了。但在另一方面,作者也不是温室里的花*,只能作些鸳鸯蝴蝶 的文章。在前面我已经说过了,这篇文章比形散神聚更胜一筹。诸位见过大风沙没有
tohme 发表于 2016-1-4 16:01:50|加拿大 | 查看全部
哈哈 怎么说来眼睛小真的很好 哈 哈哈~~~~
gevaemaidovef 发表于 2016-1-4 16:02:16|日本 | 查看全部
看完楼主的帖子,我的心情竟是久久不能平静
seazvyt 发表于 2016-1-4 16:02:21|印度 | 查看全部
哦~~~明白了....
wwzcdenleclv 发表于 2016-1-4 16:02:40|日本 | 查看全部
我的我的 忘记了 呵呵

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表