0

我有这样的网址:

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>

它运作良好。

我比较了从“myscript.php”开始的工具两个网址,它们匹配。那么为什么我没有在服务器上而是在本地主机上获取参数呢?

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

提前致谢。

4

3 回答 3

1

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

措施可能包括 mod_security、应用防火墙等。

于 2012-03-26T10:39:24.910 回答
0

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

于 2012-03-29T17:27:28.523 回答
0

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

$在标准杆之前。希望这有效:)

于 2012-08-25T11:20:45.853 回答