为什么GET参数出现在URL上,但没有出现在php脚本中


Why GET parameter appears on URL but not in php script

我有这样的URL:

https://domain.com/myscript.php?par=<div>x12.l3 sdfa <div>

但当我制作时

var_dump($_REQUEST);

在我的PHP脚本开始时,参数并没有列出(键"par"并没有出现)。

par的值是一些html数据,包括未转义的标记和空格。这可能是par没有出现在var_dump中的原因吗?

但是当我在localhost:中使用相同的参数运行完全相同的脚本时

https://localhost/myscript.php?par=<div>x12.l3 sdfa <div>

它运行良好。

我将这两个url从"myscript.php"开始与工具进行了比较,它们匹配。那么,为什么我不在服务器上获取参数,而是在localhost中获取参数呢?

可能与PHP配置有关吗?这是我唯一能想到的可能有所不同的事情。

提前谢谢。

如果您在共享托管服务器或其他人配置的服务器上使用此脚本,那么可能有一些安全措施可以防止GET变量,例如您发布的变量。

措施可能包括模式安全性、应用性防火墙等。

是的,这是服务器的不同配置。在这种特定情况下,GET参数的允许长度(或URL,不确定)。

更改https://domain.com/myscript.php?par=<div>x12.l3 sdfa <div>https://domain.com/myscript.php?$par=<div>x12.l3 sdfa <div>

而CCD_ 3在par。希望这样做:)