我有这样的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。希望这样做:)