【问题标题】:Make php file function for specific website为特定网站制作php文件功能
【发布时间】:2013-01-18 13:34:54
【问题描述】:

假设我的服务器上有一个 PHP 文件。现在在我的 HTML 中,我有一段 Javascript 代码,它引用 PHP 文件的路径/url。是否可以将 PHP 代码限制为仅适用于指定网站?

【问题讨论】:

标签: php javascript html


【解决方案1】:

简短回答:是的。


我的假设是您在许多不同的域上都有相同的 PHP 脚本,并且您希望它在某些域中表现不同


首先,您需要确保您的 PHP 脚本能够可靠地检测它在哪个域上运行。这应该在您的配置中的某个地方。我不相信HTTP_REFERER$_SERVER 可能没有你需要的东西。

如果你有这个,应该很容易决定脚本应该做什么。

【讨论】:

  • 你怎么看? javascript由客户端调用。您建议如何区分来自特定网站(由客户拨打)的电话和客户自己拨打的电话?
  • 没有区别。我假设 JavaScript 和 PHP 在同一个域上运行。如果 PHP 脚本来自不同的域……那就有问题了。您需要开始使用身份验证,例如 API 密钥,但这是您可能不想打开的一大堆蠕虫。
  • 我不关注。 javascript 在客户端的计算机上运行,​​这就是问题所在。然后,客户端始终是请求的来源,因此您无法区分您域中存在的 javascript 和其他域中的 javascript。
  • 我认为你对这个问题的理解不同。你可能是对的,但我认为我的建议仍然成立。某种 API 密钥,用于识别您来自哪里(而不是推荐人)。
  • 但是你可以复制那个 api-key 吗? javascript(我认为是 AJAX)完成的请求仍然可以被任何人/任何地方捕获和重复?
【解决方案2】:

尝试:

if ($_SERVER['SERVER_NAME'] == 'site1') {
    // some code...
} else if ($_SERVER['SERVER_NAME'] == 'site2') {
    // some other code...
} else {
    // some other code...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多