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每个页面正常访问都会有,按需求修改为你特定参数即可。

猜你喜欢

转载自blog.csdn.net/tang242424/article/details/115256134