-1

我想知道是否有可能知道哪个页面将 POST 数据传递到 php 脚本示例页面http://example.com/abc.html将 POST 数据发送到http://example.com/abc.php 所以要么预定义或用户定义的函数应该由 abc.php 返回 example.com/abc.html

4

4 回答 4

3

是的。检查Referer标题。 $_SERVER['HTTP_REFERER']

请注意,这很容易被客户端欺骗,并且不需要发送标头。

于 2013-06-23T04:34:44.073 回答
3

您可以使用将与 POST 一起传递的隐藏输入变量,作为标头响应的替代:

<option type="hidden" name="mypage" value="abc">
于 2013-06-23T04:35:43.737 回答
1

隐藏字段是有道理的,但似乎更容易在每个页面上创建一个变量来命名,这样您可以使用您的 php 变量使用 if 和 else 语句返回正确的信息,基于它发送的页面

于 2013-06-23T04:43:27.757 回答
0

你可以通过简单地使用Referer头来做到这一点。即 $_SERVER['HTTP_REFERER']

示例 :echo $_SERVER ['HTTP_REFERER']; 将打印您想要的链接。

于 2013-06-28T13:32:48.887 回答