【问题标题】:Require a local file on client device using PHP需要使用 PHP 的客户端设备上的本地文件
【发布时间】:2015-01-24 03:28:30
【问题描述】:

我有一个只能通过特定设备访问的网站,我正在考虑添加一些代码,只允许该网站在特定机器上运行,否则会将用户引导到另一个网站。

我正在考虑类似 require() 之类的东西,我需要一个我将自己设置在特定位置的文件。

我在想这样的事情:

<?php
require ("c:\key.php");
?>

网站在 Apache 服务器上在线,我正在寻找一些代码,如果找不到文件,用户会收到错误或被定向。

如果我的想法不对,请指导我该怎么做。

感谢所有的努力。

【问题讨论】:

标签: php security include controls require


【解决方案1】:

这是不可能的。 PHP 代码永远不会到达客户端,只有输出会。 PHP 纯粹是一种服务器端语言(如果是网络服务器),因此不能包含访问者计算机上的文件(如果文件可通过 HTTP 等公共方法访问,则显然是这样)。

如果你想让这样的事情起作用,你必须发送一个 POST / GET 请求,其中包含你想用来“验证”的文件,但是,我认为这将是一件非常愚蠢的事情。

如果您只想通过特定设备访问它,我们在谈论什么样的“特定”?如果您只想要移动设备,还有其他方法可以做到这一点,例如媒体查询(这样您不必重定向即可查看移动网站)或检查用户代理。

如果这是一个身份验证问题,请使用 cookie 来识别谁在使用您的网站(但是这些可能会被盗)或给人们一个密码来进行身份验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2018-09-13
    • 2021-12-11
    • 2021-07-03
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多