本文目录一览:
如何限制Nginx+PHP的目录权限
程序代码如下:
VirtualHost IPn
ServerAdmin xiaopb@live.com
DocumentRoot /usr/www/xpb/
ServerName IP:80
ServerAliasIP
ErrorLog logs/default-error_log
php_admin_value open_basedir "/tmp/:/usr/www/xpb/"
/VirtualHost
关键是后面的这句php_admin_value,这样就限制了php的操作目录仅限于/tmp/和/usr/www/xpb/这两个目录了。对于Apache虚拟主机来说,这个设置十分有用,结合在php.ini中禁用一些php函数,几乎可以杜绝PHP木马对其他站点及系统的危害。我虽没专业做过Linux下的虚拟主机,但相信各大虚拟主机商也是这么做的。
如何限制php文件只能被服务器本地ip访问
先在你这个要被访问的php文件中获取到访问这个文件的用户的内网ip和外网ip,然后这个php文件的代码最上面,把获取到的2个ip地址和你的服务器本地ip地址比对判断,如果2个获取到的ip地址中有一个存在和本地服务器ip相同的,那就允许访问这个php文件,否则则禁止访问,程序退出就ok。
如何限制php自定义函数最大运行时间?
curl 有超时时间配置,可配置CURLOPT_TIMEOUT,来设置限制时间;
res = curl_easy_setopt(pCurl, CURLOPT_TIMEOUT, 3); // set time out s
if (res != CURLE_OK)
{ //超时处理逻辑 自己加 返回-1或者其他状态
}
curl 执行因时间先之后返回做判断,根据上述结果判断执行逻辑;
php如何设置时间限制
PHP如何设置页面最大执行时间
方法:
1、在php.ini文件中 max_execution_time 代表了最大执行时间,其默认值为30。
2、set_time_limit(int seconds);这个函数可以设定,不过据说要在linux下才有用,而且在php.ini中的safe_mode = off
3、ini_set('max_execution_time',最大时间);