程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP網絡函數fsockopen如何實現Socket鏈接

PHP網絡函數fsockopen如何實現Socket鏈接

編輯:關於PHP編程

語法: 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 連接。

  1. <?php 
  2. $fp = fsockopen("php.wilson.gs", 80, &$errno, &$errstr, 10);  
  3. if(!$fp) {  
  4. echo "$errstr ($errno)<br>n";  
  5. } else {  
  6. fputs($fp,"GET / HTTP/1.0nHost: php.wilson.gsnn");  
  7. while(!feof($fp)) {  
  8. echo fgets($fp,128);  
  9. }  
  10. fclose($fp);  
  11. }  
  12. ?>  

通過上面這段PHP網絡函數fsockopen的使用示例,讀者朋友們是不是已經能夠基本掌握了這個函數的用法了呢?


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved