本文目錄一覽:
如何用 PHP 來獲取客戶端 IP 和 服務器的 IP
來看看代碼:
echo “(1)瀏覽當前頁面的用戶的 IP 地址為:”;
echo $_SERVER[‘REMOTE_ADDR’];
echo “
“;
echo “(2)瀏覽當前頁面的用戶的 IP 地址為:”;
echo getenv(‘REMOTE_ADDR’);
echo “
“;
echo “主機 的 IP 地址為:”;
echo gethostbyname();
2
它的輸出結果為:
(1)瀏覽當前頁面的用戶的 IP 地址為:127.0.0.1
(2)瀏覽當前頁面的用戶的 IP 地址為:127.0.0.1
主機 的 IP 地址為:61.135.169.105
3
關於獲取客戶端的 IP 地址,有倆方法:
第一個是使用:
$_SERVER[‘REMOTE_ADDR’]
它正在瀏覽當前頁面用戶的 IP 地址,這裡的輸出結果為 127.0.0.1,因為這是在本地測試,輸出的是我本地的環路地址。
第倆個是使用:
getenv(‘REMOTE_ADDR’)
這裡使用了函數 getenv : Gets the value of an environment variable(得到各種環境變量的值),返回值:Returns the value of the environment variable varname, or FALSE on an error(失敗的話返回 FALSE).
php 如何獲取客戶端唯一標識?
回答你第一個問題, 相對情況下, 獲取客戶端, 只能是ip, cookie\x0d\x0a但,就如你說的, ip會變, cookie會排除, 所以嘛, 沒有辦法了!\x0d\x0a不像桌面應用程序(軟件), 由於是直接運行在用戶電腦的上的, 所以可以獲取網卡地址, 這個比較唯一(但也不絕對, 有軟件可以改網卡地址)\x0d\x0a但php一般是網站形式, 獲取客戶端的網卡地址, 需要用戶授權允許, 否則是獲取不到的!
PHP怎麼獲取系統信息和服務器詳細信息
獲取系統類型及版本號: php_uname() (例:Windows NT COMPUTER 5.1 build 2600)
只獲取系統類型: php_uname(‘s’) (或:PHP_OS,例:Windows NT)
只獲取系統版本號: php_uname(‘r’) (例:5.1)
獲取PHP運行方式: php_sapi_name() (PHP run mode:apache2handler)
獲取前進程用戶名: Get_Current_User()
獲取PHP版本: PHP_VERSION
獲取Zend版本: Zend_Version()
獲取PHP安裝路徑: DEFAULT_INCLUDE_PATH
獲取當前文件絕對路徑: __FILE__
獲取Http請求中Host值: $_SERVER[“HTTP_HOST”] (返回值為域名或IP)
獲取服務器IP: GetHostByName($_SERVER[‘SERVER_NAME’])
接受請求的服務器IP: $_SERVER[“SERVER_ADDR”] (有時候獲取不到,推薦用:GetHostByName($_SERVER[‘SERVER_NAME’]))
獲取客戶端IP: $_SERVER[‘REMOTE_ADDR’]
獲取服務器解譯引擎: $_SERVER[‘SERVER_SOFTWARE’]
獲取服務器CPU數量: $_SERVER[‘PROCESSOR_IDENTIFIER’]
獲取服務器系統目錄: $_SERVER[‘SystemRoot’]
獲取服務器域名: $_SERVER[‘SERVER_NAME’] (建議使用:$_SERVER[“HTTP_HOST”])
獲取用戶域名: $_SERVER[‘USERDOMAIN’]
獲取服務器語言: $_SERVER[‘HTTP_ACCEPT_LANGUAGE’]
獲取服務器Web端口: $_SERVER[‘SERVER_PORT’]
訪問用戶的瀏覽器信息: $_SERVER[‘HTTP_USER_AGENT’];
script language=”JavaScript”
document.write(“瀏覽器名稱: “+navigator.appName+”br”);
document.write(“瀏覽器版本號: “+navigator.appVersion+”br”);
document.write(“系統語言: “+navigator.systemLanguage+”br”);
document.write(“系統平台: “+navigator.platform+”br”);
document.write(“瀏覽器是否支持cookie: “+navigator.cookieEnabled+”br”);
/script
PHP 可以獲取客戶端哪些訪問信息
?php
echo “br”.$_SERVER[‘PHP_SELF’];#當前正在執行腳本的文件名,與 document root相關
echo “br”.$_SERVER[‘argv’];#傳遞給該腳本的參數。
echo “br”.$_SERVER[‘argc’]; #包含傳遞給程序的命令行參數的個數(如果運行在命令行模式)。
echo “br”.$_SERVER[‘GATEWAY_INTERFACE’]; #服務器使用的 CGI 規範的版本。例如,「CGI/1.1」。
echo “br”.$_SERVER[‘SERVER_NAME’]; #當前運行腳本所在服務器主機的名稱。
echo “br”.$_SERVER[‘SERVER_SOFTWARE’]; #服務器標識的字串,在響應請求時的頭部中給出。
echo “br”.$_SERVER[‘SERVER_PROTOCOL’]; #請求頁面時通信協議的名稱和版本。例如,「HTTP/1.0」。
echo “br”.$_SERVER[‘REQUEST_METHOD’]; #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。
echo “br”.$_SERVER[‘QUERY_STRING’]; #查詢(query)的字符串。
echo “br”.$_SERVER[‘DOCUMENT_ROOT’]; #當前運行腳本所在的文檔根目錄。在服務器配置文件中定義。
echo “br”.$_SERVER[‘HTTP_ACCEPT’]; #當前請求的 Accept: 頭部的內容。
echo “br”.$_SERVER[‘HTTP_ACCEPT_CHARSET’]; #當前請求的 Accept-Charset: 頭部的內容。例如:「iso-8859-1,*,utf-8」。
echo “br”.$_SERVER[‘HTTP_ACCEPT_ENCODING’]; #當前請求的 Accept-Encoding: 頭部的內容。例如:「gzip」。
echo “br”.$_SERVER[‘HTTP_ACCEPT_LANGUAGE’];#當前請求的 Accept-Language: 頭部的內容。例如:「en」。
echo “br”.$_SERVER[‘HTTP_CONNECTION’]; #當前請求的 Connection: 頭部的內容。例如:「Keep-Alive」。
echo “br”.$_SERVER[‘HTTP_HOST’]; #當前請求的 Host: 頭部的內容。
echo “br”.$_SERVER[‘HTTP_REFERER’]; #鏈接到當前頁面的前一頁面的 URL 地址。
echo “br”.$_SERVER[‘HTTP_USER_AGENT’]; #當前請求的 User_Agent: 頭部的內容。
echo “br”.$_SERVER[‘HTTPS’];# — 如果通過https訪問,則被設為一個非空的值(on),否則返回off
echo “br”.$_SERVER[‘REMOTE_ADDR’]; #正在瀏覽當前頁面用戶的 IP 地址。
echo “br”.$_SERVER[‘REMOTE_HOST’]; #正在瀏覽當前頁面用戶的主機名。
echo “br”.$_SERVER[‘REMOTE_PORT’]; #用戶連接到服務器時所使用的端口。
echo “br”.$_SERVER[‘SCRIPT_FILENAME’]; #當前執行腳本的絕對路徑名。
echo “br”.$_SERVER[‘SERVER_ADMIN’]; #管理員信息
echo “br”.$_SERVER[‘SERVER_PORT’]; #服務器所使用的端口
echo “br”.$_SERVER[‘SERVER_SIGNATURE’]; #包含服務器版本和虛擬主機名的字符串。
echo “br”.$_SERVER[‘PATH_TRANSLATED’]; #當前腳本所在文件系統(不是文檔根目錄)的基本路徑。
echo “br”.$_SERVER[‘SCRIPT_NAME’]; #包含當前腳本的路徑。這在頁面需要指向自己時非常有用。
echo “br”.$_SERVER[‘REQUEST_URI’]; #訪問此頁面所需的 URI。例如,「/index.html」。
echo “br”.$_SERVER[‘PHP_AUTH_USER’]; #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。
echo “br”.$_SERVER[‘PHP_AUTH_PW’]; #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。
echo “br”.$_SERVER[‘AUTH_TYPE’]; #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變量便是認證的類型。
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301022.html