Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么GET参数出现在URL上而不是php脚本中_Php_Parameters_Get Request - Fatal编程技术网

为什么GET参数出现在URL上而不是php脚本中

为什么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

我有这样的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>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>