19 12
發新話題

[分享] 《PHP》『網路函式庫』

《PHP》『網路函式庫』

《PHP》『網路函式庫』checkdnsrr --- 檢查DNS記錄

checkdnsrr ---  檢查DNS記錄

語法 : int checkdnsrr (string host [, string type])

說明 :

搜尋DNS型態type的記錄,如果找到記錄則傳回true,如果找不到記錄或是發生錯誤則傳回false。

type可以是A、MX、NS、SOA、PTR、CNAME或是ANY的任何一個,預設是MX。

host可以是IP位址或是主機名稱。

參考 : getmxrr( )  gethostbyaddr( )  gethostbyname( )  gethostbynamel( )



[ 本帖最後由 蔡逸竹 於 2006-9-24 12:31 編輯 ]

TOP

《PHP》『網路函式庫』closelog --- 關閉連結到系統記錄者

closelog ---  關閉連結到系統記錄者

語法 : int closelog(void);

說明 :

closelog( )關閉用來寫到系統記錄者(logger)的描述符號(descriptor),closelog( )的使用是非必需的。

TOP

《PHP》『網路函式庫』debugger_off --- 關閉內部的PHP除錯

debugger_off ---  關閉內部的PHP除錯

語法 : int debugger_off(void);

說明 :

關閉內部的PHP除錯。除錯依然是在發展之下。

TOP

《PHP》『網路函式庫』debugger_on --- 開啟內部的PHP除錯

debugger_on ---  開啟內部的PHP除錯

語法 : int debugger_on (string address)

說明 :

開啟內部的PHP除錯,連結到參數address。除錯依然是在發展之下。

TOP

《PHP》『網路函式庫』fsockopen --- 開啟Internet或Unix網域socket連結

fsockopen ---  開啟Internet或Unix網域socket連結

語法 : int fsockopen (string [udp://]hostname, int port [, int errno [, string errstr [, double timeout]]])

說明 :

創始一個Internet或是Unix網域中的資料流連結(AF_INET,使用 TCP 或 UDP)。Internet網域,它將會開啟一個TCP socket連結到參數hostname,埠號為參數port,參數hostname可以是網域名稱或是IP位址。UDP連結,你需要明確的指出協定 : udp://hostname。Unix網域,參數hostname將會使用連結到socket的路徑,參數port必須設為0。非必需選項timeout可用來設定停止連結系統呼叫的秒數。

fsockopen( )傳回一個檔案指標,這可以和其它的函式一起使用,例如 : fgets( )、fgetss( )、fputs( )、fclose( )、feof( )。

如果呼叫失敗,它將會傳回false並且如果有給予參數errno和errstr,它們將會指出發生在system-level connect( ) 呼叫的錯誤。如果傳回的errno為0而且此函式傳回false,表示錯誤發生在connect( )呼叫之前,注意 : 參數errno和errstr必須依照關係傳遞。

此函式會預設成擱置模式,您可使用set_socket_blocking( )設定成無擱置模式。

Example :

<?php

   $fp = fsockopen ("www.php.net", 80, &$errno, &$errstr, 30);

   if (!$fp) {

       echo "$errstr ($errno)<br>\n";

   } else {

          fputs ($fp, "GET / HTTP/1.0\r\n\r\n");

          while (!feof($fp)) {

                 echo fgets ($fp,128);

          }

          fclose ($fp);

   }

?>

以下的範例顯示如何在你的機器上從UDP服務"daytime"(port 13)獲得日期和時間。

<?php

   $fp = fsockopen("udp://127.0.0.1", 13, &$errno, &$errstr);

   if (!$fp) {

        echo "ERROR: $errno - $errstr<br>\n";

   } else {

            fwrite($fp,"\n");

            echo fread($fp, 26);

            fclose($fp);

   }

?>

參考 : pfsockopen( )

TOP

《PHP》『網路函式庫』gethostbyaddr --- 取得主機名稱

gethostbyaddr ---  取得主機名稱

語法 : string gethostbyaddr (string ip_address)

說明 :

傳回參數ip_address的主機名稱,如果發生錯誤則傳回ip_address。

參考 : gethostbyname( )

TOP

《PHP》『網路函式庫』gethostbyname --- 取得IP位址

gethostbyname ---  取得IP位址

語法 : string gethostbyname (string hostname)

說明 :

傳回參數hostname的IP位址。

參考 : gethostbyaddr( )

TOP

《PHP》『網路函式庫』gethostbynamel --- 取得IP位址的列表

gethostbynamel ---  取得IP位址的列表

語法 : string gethostbynamel (string hostname)

說明 :

傳回參數hostname的IP位址列表。

參考 : gethostbyname( )  gethostbyaddr( )  checkdnsrr( )  getmxrr( )

TOP

《PHP》『網路函式庫』getmxrr --- 取得MX記錄

getmxrr ---  取得MX記錄

語法 : int getmxrr (string hostname, array mxhosts [, array weight])

說明 :

搜尋主機hostname的MX記錄,如果找到記錄則傳回true,如果找不到記錄或發生錯誤則傳回false。

搜尋到MX記錄的列表會放到陣列mxhosts中,如果有給予參數weight,它將會被收集到的資訊填滿。

參考 :   checkdnsrr( )  gethostbyname( )  gethostbynamel( )  gethostbyaddr( )

TOP

《PHP》『網路函式庫』getprotobyname --- 取得協定編號

getprotobyname ---  取得協定編號

語法 : int getprotobyname (string name)

說明 :

getprotobyname( )經由/etc/protocols傳回協定名稱name的協定編號。

參考 : getprotobynumber( )

TOP

 19 12
發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。