PHP fsockopen函数
2016-04-20 00:00
525 查看
摘要: fsockopen函数的好处是把socket连接绑定到一个流上,然后使用各种操作流的函数操作这个socket连接
语法:
resource [b]fsockopen ( string
返回值: 整数
函数种类: 网络系统
目前这个函数提供二个 Socket 资料流界面,分别为 Internet 用的 AF_INET 及 Unix 用的 AF_UNIX。当在 Internet 情形下使用时,参数 hostname 及 port 分别代表网址及埠号。在 UNIX 情形可做 IPC,hostname 参数表示到 socket 的路径,port 配置为 0。可省略的 timeout 选项表示多久没有连上就中断。在使用本函数之后会返回文件指针,供文件函数使用,包括 fgets()、fgetss()、fputs()、fclose() 与 feof()。参数 errno 及 errstr 也是可省略的,主要当做错误处理使用。使用本函数,会使用搁置模式 (blocking mode) 处理,可用 set_socket_blocking() 转换成无搁置模式。
本例用来模拟成 HTTP 连接。
<?php
$fp = fsockopen("php.wilson.gs", 80, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs($fp,"GET / HTTP/1.0\nHost: php.wilson.gs\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
fsockopen
打开网络的 Socket 链接。语法:
resource [b]fsockopen ( string
$hostname[, int
$port= -1 [, int
&$errno[, string
&$errstr[, float
$timeout= ini_get("default_socket_timeout") ]]]] )[/b]
返回值: 整数
函数种类: 网络系统
内容说明 |
使用范例 |
<?php
$fp = fsockopen("php.wilson.gs", 80, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs($fp,"GET / HTTP/1.0\nHost: php.wilson.gs\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
相关文章推荐
- PHP中 mysql函数
- PHP PDO类
- PHP 关于Memory函数
- yii2 如何在页面底部加载css和js
- PHP运算符优先级列表
- PHP Header失效的原因分析
- Laravel5开发学生管理系统
- 邮件发送(PHP实现)
- laravel怎么创建一个简单的blog
- 234 countprime
- PHP安全处理之Mcrypt使用总结
- php实现并发处理之curl篇
- php命名空间之前咋办
- H3C STP
- PHP中的_FILE_和_DIR_的区别
- php字符串函数
- php中代码开始标志类型(<?php ?>,<? ?>,<?= ?>,<% %>,<%= %>)
- php分页显示双表查询的内容
- PHP RFI 的小tip
- php 自带函数