在PHP中,$_SERVER
是一个预定义的全局数组,它包含了有关头、路径和脚本位置等服务器信息。要获取客户端信息,您可以使用$_SERVER
数组中的某些元素。以下是一些常用的客户端信息:
$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'];
请注意,这些信息可能不总是准确的,因为HTTP头信息可能会被伪造。此外,REMOTE_ADDR
可能显示代理服务器的IP地址,而不是实际客户端的IP地址。要获取更准确的客户端信息,您可以使用第三方库,如jenssegers/agent
。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
推荐阅读:php怎么获取客户端硬件信息