Web方向
PHP检测用户语言
有道题目的代码是这样的
<?php
//error_reporting(0);
if(isset($_SERVER["ACCEPT_LANGUAGE"]))
{
$alang=$_SERVER["ACCEPT_LANGUAGE"];
if($alang=="AFANDA")
{
$msg ='flag:{the_Language_is_A_Fan_Da!}';
}
}
else{
$msg="Your language are not 阿凡达!";;
}
?>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>good movie</title>
</head>
<body alink="#007000" bgcolor="#000000" link="gold" text="#008000" vlink="#00c000">
<center><?php echo $msgs;?></center>
</html>
解题很简单,把Request请求中ACCEPT_LANGUAGE字段改为“AFANDA”即可,但是我部署到平台上,怎么样都解不开,PHP获取不到ACCEPT_LANGUAGE这个字段。
去网上一查才知道,需要使用$_SERVER['HTTP_ACCEPT_LANGUAGE'],而不是$_SERVER['ACCEPT_LANGUAGE'],这样就能解开了。

同理,后面碰到有获取User-Agent的代码,也要写成$_SERVER["HTTP_USER_AGENT"]才行
X-Forwarded-For
碰到一道题,需要本地访问

因此需要修改X-Forwarded-For字段,但是这里需要注意大小写,如果用的小写BurpSuite会卡住无响应,将X-FORWARDED-FOR改为大写,并赋值为127.0.0.1之后响应正常