PHP获取浏览器request headers属性以及属性值

最近有个需求,如果带参数请求我的网站将给其特定页面,否则正常页面显示。

首页传过来的参数会在浏览器开发者工具中Request Headers中显示,所以先获取到这里面的属性判断是否存在将其指定页面。

<?php
	function judge(){
		// 服务器端跨域设置
			header('Access-Control-Allow-Origin:*'); 
			// 
			if (!function_exists('getallheaders')) 
			{ 
				function getallheaders() 
				{ 
					   $headers = []; 
				   foreach ($_SERVER as $name => $value) 
				   { 
					   if (substr($name, 0, 5) == 'HTTP_') 
					   { 
						   $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; 
					   } 
				   } 
				   return $headers; 
				} 
			} 
			$head = [];
			foreach (getallheaders() as $name => $value) {
				//echo "$name: $value\n"."<br>";
				$head[] = strtolower($name); //将所有数据存在数组并转为小写 防止大小而判断出错
				
			}
			#  print_r($head);
			if (in_array("accept",$head)){//Accept
			  //true 特定页面
			  echo file_get_contents("index1.html");
			}
			else{
			 // false 正常页面
			  echo file_get_contents("index2.html");
			}
	}
	judge();
?>

按照以上代码页面走的的特定页面,因为 Accept每个页面正常访问都会有,按需求修改为你特定参数即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值