为什么GET参数出现在URL上而不是php脚本中
我有这样的URL:为什么GET参数出现在URL上而不是php脚本中,php,parameters,get-request,Php,Parameters,Get Request,我有这样的URL: https://domain.com/myscript.php?par=<div>x12.l3 sdfa <div> 在我的PHP脚本开始时,参数没有列出(键“par”没有出现) PAR的值,是一些HTML数据,包括非转义标记和空格。这可能是Var转储中没有出现PAR的原因吗?< /P> 但当我在localhost中使用相同的参数运行完全相同的脚本时: https://localhost/myscript.php?par=<div>x1
https://domain.com/myscript.php?par=<div>x12.l3 sdfa <div>
在我的PHP脚本开始时,参数没有列出(键“par”没有出现)
PAR的值,是一些HTML数据,包括非转义标记和空格。这可能是Var转储中没有出现PAR的原因吗?< /P> 但当我在localhost中使用相同的参数运行完全相同的脚本时:
https://localhost/myscript.php?par=<div>x12.l3 sdfa <div>
https://localhost/myscript.php?par=x12.l3 sdfa
它工作得很好
我将这两个URL都从“myscript.php”开始,并与工具进行了比较,它们是匹配的。那么,为什么我不在服务器上获取参数,而在本地主机上获取参数呢
可能与PHP配置有关吗?这是我能想到的唯一不同的事情
提前感谢。如果您在共享主机服务器或其他人配置的服务器上使用此脚本,则可能有一些安全措施可以防止GET变量(如您发布的GET变量)的影响
措施可能包括mod_安全、应用防火墙和其他措施。是的,这是服务器的不同配置。在这种特定情况下,GET参数的允许长度(或URL,不确定)。更改
https://domain.com/myscript.php?par=x12.l3 sdfa
到<代码>https://domain.com/myscript.php?$par=x12.l3 sdfa
但<代码> $< /代码>在PAR之前。 希望这能奏效:)
https://localhost/myscript.php?par=<div>x12.l3 sdfa <div>