検索
ホームページphp教程php手册PHP网络函数fsockopen如何实现Socket链接

PHP网络函数fsockopen如何实现Socket链接

Jun 13, 2016 am 11:07 AM
fsockopenintphpsocketstring関数どうやって成し遂げる通信網文法リンク

语法: int fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);

返回值: 整数

函数种类: 网络系统内容说明: 目前PHP网络函数fsockopen提供二个 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() 转换成无搁置模式。

PHP网络函数fsockopen的使用范例,本例用来模拟成 HTTP 连接。

<ol class="dp-xml">
<li class="alt"><span><span class="tag"></span><span class="tag-name">php</span><span> </span></span></li>
<li>
<span>$</span><span class="attribute">fp</span><span> = </span><span class="attribute-value">fsockopen</span><span>("php.wilson.gs", 80, &$errno, &$errstr, 10);  </span>
</li>
<li class="alt"><span>if(!$fp) {  </span></li>
<li>
<span>echo "$errstr ($errno)</span><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span>n";  </span></span>
</li>
<li class="alt"><span>} else {  </span></li>
<li><span>fputs($fp,"GET / HTTP/1.0nHost: php.wilson.gsnn");  </span></li>
<li class="alt"><span>while(!feof($fp)) {  </span></li>
<li><span>echo fgets($fp,128);  </span></li>
<li class="alt"><span>}  </span></li>
<li><span>fclose($fp);  </span></li>
<li class="alt"><span>}  </span></li>
<li>
<span></span><span class="tag">?></span><span>  </span>
</li>
</ol>

通过上面这段PHP网络函数fsockopen的使用示例,读者朋友们是不是已经能够基本掌握了这个函数的用法了呢?


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター