首頁  >  文章  >  CMS教程  >  PHPCMS 不支援 fsockopen 函數如何解決?

PHPCMS 不支援 fsockopen 函數如何解決?

Guanhui
Guanhui原創
2020-07-20 13:39:032219瀏覽

PHPCMS 不支援 fsockopen 函數如何解決?

PHPCMS 不支援 fsockopen 函數如何解決?

1、安裝的時候,在網址列直接改“step=3”,跳過這一步驟即可;

2、將fsockopen函數替換為pfsockopen函數;

3、修改「client.class.php」中的程式碼。

PHP fsockopen函數說明

#語法:

resource fsockopen ( string $hostname [, int KaTeX parse error: Expected 'EOF', got '&' at position 20: … = -1 [, int &̲errno [, string &$errstr [, float $timeout = ini_get(“default_socket_timeout”) ]]]] )

開啟PHP fsockopen這個函數

PHP fsockopen需要PHP.ini 中allow_url_fopen 選項開啟。

allow_url_fopen = On

參數:

  • hostname 如果安裝了OpenSSL,那麼你也許應該在你的主機名稱位址前面加上存取協定ssl://或是tls:/ /,從而可以使用基於TCP/IP協定的SSL或TLS的客戶端連接到遠端主機。

  • port 埠號。如果對該參數傳遞一個-1,則表示不使用端口,例如unix://。

  • errno 如果errno的回傳值為0,而且這個函數的回傳值為FALSE ,那麼這表示該錯誤發生在套接字連接(connect())呼叫之前,導致連線失敗的原因最大的可能是初始化套接字的時候發生了錯誤。

  • errstr 錯誤訊息將以字串的訊息傳回。

  • timeout 設定連接的時限,單位為秒。

傳回值:

fsockopen() 將傳回一個檔案句柄,之後可以被其他檔案類別函數呼叫(例如: fgets() , fgetss() , fwrite () , fclose() 還有feof() )。如果呼叫失敗,將傳回 FALSE 。

推薦教學:《PHP》《PHPCMS教學

以上是PHPCMS 不支援 fsockopen 函數如何解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn