gpt4 book ai didi

php - 获取 POST 请求的域

转载 作者:可可西里 更新时间:2023-11-01 00:34:51 25 4
gpt4 key购买 nike

我有一个脚本可以从其他网站(不同的域)向我的网站发出POST 请求,我需要知道是否可以获取其他域的内容.

比如:helloworld.com 使用我的脚本,它使用 POST 请求 mywebsite.commywebsite.com 如何知道请求来自 helloworld.com

我已经尝试使用 $_SERVER['REMOTE_HOST'] 但它不起作用。

最佳答案

您需要检查 HTTP referrer .

在 PHP 中,这将是 $_SERVER['HTTP_REFERER'];

在 JavaScript 中,这将是 document.referrer

请注意,它可能不准确并且很容易被欺骗,因此应该对它的值(value)持保留态度。


提供更多关于如何可靠地执行此操作的详细信息(尽管需要远程服务器的配合):

  1. secret为任意字符串(abc123)。
  2. key 为每个请求唯一的随机字符串(例如当前时间)
  3. 通过md5(secret + key)生成token
  4. 让远程服务器在 POST 请求中包含 keytoken(但不是 secret)。
  5. 在您的服务器上,确保 md5(secret + key) === token

因为没有人知道 secret ,所以可以保证请求来自远程服务器。当然,然后有人可以从远程服务器请求表单,窃取 key token ,然后将请求转发给你自己……

关于php - 获取 POST 请求的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com