使用PHP在客户端设备上需要本地文件

时间:2014-11-25 22:58:55

标签: php security include controls require

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

我在考虑像require()这样的东西,我需要一个文件,我会把自己设置在特定的位置。

我在考虑这样的事情:

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

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

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

赞赏所有努力。

1 个答案:

答案 0 :(得分:0)

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

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

如果您只希望通过特定设备访问它,我们会谈论什么样的“具体”?如果您只需要移动设备,还有其他方法可以执行此操作,例如媒体查询(这样您无需重定向以查看移动网站)或检查useragent。

如果这是身份验证问题,请使用Cookie来识别谁在使用您的网站(但这些可能会被盗)或者为用户提供密码进行身份验证。