【问题标题】:Why GET parameter appears on URL but not in php script为什么 GET 参数出现在 URL 上而不出现在 php 脚本中
【发布时间】:2012-04-09 20:39:18
【问题描述】:

我有这样的网址:

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”开始的 url,它们匹配。那么为什么我没有在服务器上获取参数,而是在 localhost 中呢?

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

提前致谢。

【问题讨论】:

    标签: php parameters get-request


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        更改https://domain.com/myscript.php?par=&lt;div&gt;x12.l3 sdfa &lt;div&gt;https://domain.com/myscript.php?$par=&lt;div&gt;x12.l3 sdfa &lt;div&gt;

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-23
          相关资源
          最近更新 更多