只允许某个域访问我的php文件

时间:2017-01-23 16:20:37

标签: php cors

我试图阻止通过浏览器或其他任何方式直接访问php文件,除非它来自授权域。

我使用了php标题Access-Control-Allow-Origin,如下所示:

header('Access-Control-Allow-Origin: http://www.example.com');

但它仍然无法阻止直接访问。

更新

我试过.htaccess方法:

order deny,allow
deny from all
allow from <your ip> 

也是这个:

<RequireAll>
    Require ip <your ip> 
</RequireAll>

我也尝试过使用域名。

有了这个,我成功阻止了直接访问,但我也阻止了我的应用访问它。

我明白了:

No 'Access-Control-Allow-Origin' header is present on the requested resource.

我补充道:

header('Access-Control-Allow-Origin: myappdomain.com');

仍然无法正常工作。

1 个答案:

答案 0 :(得分:1)

如何使用$_SERVER['HTTP_REFERER']
示例代码:

if($_SERVER['HTTP_REFERER'] !== 'gooddomain.com'){
    die('Unauthorized access');
}

虽然可以很容易地操作或更改它,但除非您同时控制发送服务器和接收服务器,否则您无法做更多事情。

相关问题