HTTP_REFERER 与 HTTP_USER_AGENT的使用方法
2013-09-05 19:02
666 查看
php教程 echo $_SERVER["HTTP_USER_AGENT"]; ?>
该脚本的输出可能是:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
PHP 有很多种不同类型的变量。在以上例子中我们打印了一个数组的元素。数组是一类非常有用的变量。
$_SERVER 只是 PHP 自动全局化的变量之一。您可以查阅“保留变量”一节来查看这些变量的列表,或者也可以建立如下的文件来得到一个完整的列表:
php 根据HTTP_USER_AGENT 判断用户浏览器类型
function browsers(){
global $HTTP_USER_AGENT ;
if (isset($HTTP_USER_AGENT)){
$sAgent = $HTTP_USER_AGENT;
}else{
$sAgent = $_SERVER['HTTP_USER_AGENT'];
}
if (strpos($sAgent,'MSIE') !== false && strpos($sAgent,'mac') === false && strpos($sAgent,'Opera') === false){
$iVersion = (float)substr($sAgent,strpos($sAgent,'MSIE') + 5,3);
return ($iVersion >= 5.5) ;
}else if (strpos($sAgent,'Gecko/') !== false){
$iVersion = (int)substr($sAgent,strpos($sAgent,'Gecko/') + 6,8);
return ($iVersion >= 20030210) ;
}else{
return false;
}
}
可以得到链接/提交当前页的父页面URL
if (isset($_SERVER['HTTP_REFERER'])) {
print "The page you were on previously was {$_SERVER['HTTP_REFERER']}
";
} else {
print "You didn't click any links to get here
";
}
?>
Click me!
该脚本的输出可能是:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
PHP 有很多种不同类型的变量。在以上例子中我们打印了一个数组的元素。数组是一类非常有用的变量。
$_SERVER 只是 PHP 自动全局化的变量之一。您可以查阅“保留变量”一节来查看这些变量的列表,或者也可以建立如下的文件来得到一个完整的列表:
php 根据HTTP_USER_AGENT 判断用户浏览器类型
function browsers(){
global $HTTP_USER_AGENT ;
if (isset($HTTP_USER_AGENT)){
$sAgent = $HTTP_USER_AGENT;
}else{
$sAgent = $_SERVER['HTTP_USER_AGENT'];
}
if (strpos($sAgent,'MSIE') !== false && strpos($sAgent,'mac') === false && strpos($sAgent,'Opera') === false){
$iVersion = (float)substr($sAgent,strpos($sAgent,'MSIE') + 5,3);
return ($iVersion >= 5.5) ;
}else if (strpos($sAgent,'Gecko/') !== false){
$iVersion = (int)substr($sAgent,strpos($sAgent,'Gecko/') + 6,8);
return ($iVersion >= 20030210) ;
}else{
return false;
}
}
可以得到链接/提交当前页的父页面URL
if (isset($_SERVER['HTTP_REFERER'])) {
print "The page you were on previously was {$_SERVER['HTTP_REFERER']}
";
} else {
print "You didn't click any links to get here
";
}
?>
Click me!
相关文章推荐
- Apache Rewrite RewriteCond %{HTTP_USER_AGENT} 使用方法
- python使用自定义user-agent抓取网页的方法
- 使用User-Agent防止HttpClient发送http请求时403 Forbidden和安全拦截
- 使用User-Agent防止HttpClient发送http请求时403 Forbidden和安全拦截
- scrapy在爬取网页时使用随机user-agent方法
- 使用 Nginx 内置 $http_user_agent 来区分( 电脑 pc、手机 mobile、平板 pad )端的内容访问
- Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
- 使用User-Agent防止HttpClient发送http请求时403 Forbidden和安全拦截
- 使用Request.Servervariables("HTTP_USER_AGENT")取值
- 使用火狐浏览器模仿手机浏览器,附浏览器HTTP_USER_AGENT汇总
- VC 中使用 WebBrowser 控件时自定义 User-Agent 的方法
- ASP 使用 Request.ServerVariables(HTTP_REFERER) 方法获取请求页面地址的注意事项
- scrapy在采集网页时使用随机user-agent的方法
- ios9不能使用http解决方法
- 使用HttpContext的User属性来实现用户身份验证
- Android HttpClient基本使用方法
- HTML5使用 getUserMedia方法调用本地摄像头拍照
- HTTP客户端之使用request方法向其他网站请求数据
- C# Dictionary 终极使用方法 (转 http://www.yongfa365.com/Item/Dictionary.html)
- 用HttpPost登陆验证时,用户名和密码放在请求头部header中的处理方法,形式为Authorization: username password。