1
回答
PHP $_SERVER['HTTP_USER_AGENT']有的浏览器获取不到信息,为什么
华为云4核8G,高性能云服务器,免费试用   
我用$_SERVER['HTTP_USER_AGENT']获取浏览器信息时,有时候会获取不到,为什么获取不到的情况下一般都是返回什么
PHP
举报
键盘浪人
发帖于3年前 1回/1K+阅
共有1个答案 最后回答: 3年前
客户端的user-agent设为空,服务器端的PHP自然就获取不到了。
<?php
if ( isset($_SERVER['HTTP_USER_AGENT']) ) {
    echo $_SERVER['HTTP_USER_AGENT']."\n";
}
?>
php -S 127.0.0.1:8888 -t ./ 开启服务
curl 127.0.0.1:8888 -A "Firefox" 将返回Firefox


--- 共有 1 条评论 ---
eechen如果不习惯curl测试,可以使用Firefox的Tamper Data插件,在发出请求时可以中断并修改请求头的内容。 3年前 回复
顶部