1
icloudnet 2014-02-04 05:26:28 +08:00 via iPad
json-rpc php
http://jsonrpcphp.org/code.php?file=client |
2
slixurd 2014-02-04 09:23:11 +08:00
设置一下文件权限?
|
3
ritksm 2014-02-04 09:39:47 +08:00
在nginx上把敏感目录的location直接return 403好了...
|
4
Part 2014-02-04 09:58:33 +08:00
所谓的“调用”是include? include 可以任意目录的。
通常的做法是 a.php !defined('INNER') && exit('Access Denied'); b.php define('INNER', true); include('a.php'); |
5
wdkwdkwdk 2014-02-04 11:21:24 +08:00
ajax 设置Access-Control-Allow-Origin
|
6
BulletTime OP |
7
Sunyanzi 2014-02-04 17:02:16 +08:00
随便创建别的一个什么目录 ...
比如你的网站根是 /var/www ... 那么在这个目录之外的所有区域都是 web 不可见的 ... 你可以创建 /var/private ... 然后 chmod 这个目录使得 php 可读 ... 这时候就可以通过在脚本里写 file_get_contents( '/var/private/foo.bar' ); 取得文件内容了 ... |
8
ck65 2014-02-04 21:23:52 +08:00
if (!isset($argv)) die();
|
10
oott123 2014-02-04 23:03:47 +08:00 via Android
把网站放到./www/wwwroot里,open_base_dir限制到./www里不就好了
不过最好还是3楼的方案~ |
11
wdlth 2014-02-05 19:42:27 +08:00
可以在Nginx或者PHP代码设置一些认证,比如最简单的Basic Auth。
|
12
lyragosa 2014-02-24 10:26:08 +08:00
设置某个文件夹的htaccess(我用的apache,nginx应该也有类似的),为Deny from all
这样 web访问这个文件夹的内容会被403,但是不影响include,也不影响在shell下执行 /usr/bin/php 来直接用解析器访问。 |