相关疑难解决方法(0)

如何阻止PHP代码执行?

有没有办法立即停止PHP代码执行?

我知道退出,但它明确指出:

终止脚本的执行.即使调用exit,也将始终执行关闭函数和对象析构函数.

所以我想要实现的是在我调用exit或者其他什么时完全停止PHP代码的执行.

有帮助吗?

编辑:简森回答后

试验1:

function newExit() {
    __halt_compiler();
}    
echo "start";
newExit();    
echo "you should not see this";
Run Code Online (Sandbox Code Playgroud)

显示Fatal error: __HALT_COMPILER() can only be used from the outermost scope in非常期待的.

试验2:

function newExit() {
    include 'e.php';
}
echo "start";
newExit();
echo "you should not see this";
Run Code Online (Sandbox Code Playgroud)

e.php只包含 __halt_compiler();

这表明startyou不应该看到这个

编辑:我为什么要这样做?

我正在开发一个应用程序,其中包含一个专有库(通过我无法访问的虚拟主机配置文件所需)作为加密代码.是一种用于安全目的的监控库.其中一个行为是它注册了一些记录实例状态的关闭函数(它将统计数据保存到数据库中)

我想要做的是根据(远程IP)禁用某些特定条件的日志记录

php

20
推荐指数
3
解决办法
8万
查看次数

无法杀死PHP脚本

我正在Namecheap共享服务器上开发一些PHP脚本.我不小心做了一个似乎无限期(或很长一段时间)的循环,所以现在我试图用SSH杀死它.

我查看了一个正在运行的进程列表top,发现行为不端的PHP脚本,并试图用它来杀死它kill.但是,在我用这个命令杀了它之后,当我尝试使用ps它时,它仍在运行!

结果如下ps:

   PID TTY      STAT   TIME COMMAND
819520 ?        S      0:00 /usr/bin/php /my/php/file.php
Run Code Online (Sandbox Code Playgroud)

我试过一遍又一遍地杀了这个过程,但它不会死!

SSH是有限的,所以我不能使用像killall.我该怎么办??!

php linux ssh

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

linux ×1

ssh ×1