返回列表 发新帖

php中fsockopen用法实例

392.7k 10
swmozowtfl 发表于 2015-7-18 00:11:59|湖北 | 查看全部 阅读模式
本文实例讲述了php中fsockopen用法。分享给大家供大家参考。# E) ^; J* Z5 y" V% N/ l
具体实现方法如下:' f- z- I) W8 l; p% V3 x! K( l# S' T' x
复制代码 代码如下:$fp=fsockopen(127.0.0.1,80); //打开数据流
. [& @! X0 j! |9 S3 s# {5 cif(!$fp) //如果打开出错
5 n& p' l4 y7 p5 L{1 S3 d' |* V$ D1 M
echo unable to openn; //输出内容! k+ q3 }( p) O5 ]
}
( U3 l6 X) a3 s8 r) e$ K2 e. ]else //如果成功打开  K3 P/ b' g; x$ y1 {
{1 L# R% w! d* p; `+ \' R
fwrite($fp,get / http/1.0rnrn); //向数据流写入内容! R# `! U9 Q* }$ F& l
stream_set_timeout($fp,2); //进行超时设置
, V1 `& ?* O* A/ T9 S2 Z' ?$res=fread($fp,2000); //读取内容
3 |2 D8 F% Q. C1 ?$info=stream_get_meta_data($fp); //获取数据流报头
. Z6 K7 A% G2 E: L$ D6 T2 z- E7 {) Qfclose($fp); //关闭数据流
: l3 P( d8 A" m' {! @if($info['timed_out']) //如果超时! t! {( C, u9 O. n% l
{" [5 O! E4 o  r; z" v
echo 'connection timed out!'; //输出内容" M, s: c$ o# b' }
}
$ {" H$ I( E) X+ K$ Oelse: a# @# i; R; t- |* Y0 w  _
{1 r% f  a/ O# K' \1 b% s
echo $res; //输出读取内容6 g9 f& A) k8 w" U" L
}; s: q1 Z- B7 [+ t7 \4 `# h3 x
}
( o* O# Q- z" |//实例二
5 i, {0 P. v. G" d7 G5 n9 T//创建服务端: |5 @" t; `( a) }& V
$socket=stream_socket_server(tcp://0.0.0.0:8000,$errno,$errstr);6 I: H5 u' [- K6 {- i) L' v6 _
//如果创建失败
( x9 w- b( m4 [* I  E/ {if(!$socket)' V1 z0 ^2 v4 N) l
{
7 Z2 t: |2 T, [& N& ?3 x7 Techo $errstr ($errno)<br />n;3 n: ^$ A. j# u0 c8 [; O' l
}# t! f# X4 M: \, l
//如果创建成功
( C/ z5 e+ v* R6 `else
4 r, N; l! I9 w8 v, Q{; g  w3 p+ [9 @# l
//接受连接1 _& z# T1 [# ^8 v, d
while($conn=stream_socket_accept($socket))
% P* S8 j& E/ n$ x* y% m{
* p+ y  ]- o. N1 G9 k//写入数据% K/ Q+ m! S; }% B' d
fwrite($conn,'the local time is '.date('n/j/y g:i a').n);- E3 M0 j- R) q& h: @$ b
//关闭连接& t6 a1 {( f( i5 }
fclose($conn);# [0 e' H. [& P( R- W8 v3 Q7 P
}! M( f& q: g; ]- i4 g0 j
//关闭socket  E# ^% T7 e. \9 f
fclose($socket);
8 G5 I& [$ b9 p" o, H, V}
/ A4 g& Q# m% W* ], @//" g: c4 I* |: o  k/ @; G
$file=test.txt; //定义文件" L( P" T. C4 m, V. o4 M" s- o
$fp=fopen($file,w); //打开数据流
8 H, C, o7 s* ]: n: l/ Cif($fp) //如果成功打开7 H6 @$ }5 w1 u  P: I% C4 b9 I
{. u( i- \8 N+ x4 U/ E
stream_set_write_buffer($fp,0); //设置缓冲区
7 V+ A0 Y3 N8 c% qfwrite($fp,$output); //写入内容
) v& _. G, a/ S- n' D3 f! Cfclose($fp); //关闭数据流
* Y, z9 D) F' K0 j/ J6 \4 D}
, Z. C1 v% O, I4 u/ d% w+ M$ D希望本文所述对大家的php程序设计有所帮助。
0 `" U' X+ O. C3 u1 b# Z9 ~' r. M% q
更多网页制作信息请查看: 网页制作

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表