在PHP中,$_SERVER
是一個預(yù)定義的全局?jǐn)?shù)組,它包含了有關(guān)頭、路徑和腳本位置等服務(wù)器信息。要獲取客戶端信息,您可以使用$_SERVER
數(shù)組中的某些元素。以下是一些常用的客戶端信息:
$client_ip = $_SERVER['REMOTE_ADDR'];
$client_host = $_SERVER['REMOTE_HOST'];
$client_browser = $_SERVER['HTTP_USER_AGENT'];
$client_os = $_SERVER['HTTP_USER_AGENT'];
$client_os = strpos($client_os, 'Windows') !== false ? 'Windows' : (strpos($client_os, 'macOS') !== false ? 'macOS' : (strpos($client_os, 'Linux') !== false ? 'Linux' : 'Unknown'));
$client_port = $_SERVER['REMOTE_PORT'];
請注意,這些信息可能不總是準(zhǔn)確的,因?yàn)镠TTP頭信息可能會被偽造。此外,REMOTE_ADDR
可能顯示代理服務(wù)器的IP地址,而不是實(shí)際客戶端的IP地址。要獲取更準(zhǔn)確的客戶端信息,您可以使用第三方庫,如jenssegers/agent
。