最近有个需求,如果带参数请求我的网站将给其特定页面,否则正常页面显示。
首页传过来的参数会在浏览器开发者工具中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每个页面正常访问都会有,按需求修改为你特定参数即可。