【php-如何在系统,exec或shell_exec中运行多个命令?】教程文章相关的互联网学习教程文章

phpexec()某个shell结果失误,原因是php中的grep只能处理文本流,二进制流不行

php exec()某个shell结果出错,原因是php中的 grep只能处理文本流,二进制流不行 cat aa.txt | grep startup |wc-l 在linux命令行下测试没有问题。但是在php的exec的就出现问题了,很奇怪。 结果报错: 报错提示如下:cat: write error: Broken pipe废了好大劲,查了好多资料,终于解决。 grep的选项增加-a选项就ok了grep -a选项的意思是:Process a binary file as if it were text; this is equivalent to the --binary-files=...

shell知识点总结【图】

shell知识点小结目录引言shell中的数组数组的定义数组的使用实际的例子shell中大小的比较shell中的括号shell中函数的定义杂项知识点字符串转数组常用判断标志linux后台运行相关参考文献引言SHELL在处理一些问题的时候有得天独厚的优势,快捷方便,学会了还可以显摆显摆,当然了,shell的语法有点坑爹,没有系统的学过,只能一点一点的积累。今天这个是在实现一个刷新数据库数据的脚本的时候碰到的一些知识点,刷新的时候用到了正则...

PHP+shell实现多线程的步骤

PHP+shell实现多线程的方法PHP+shell实现多线程的方法这里介绍如何借助shell脚本实现多线程。先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码:lsPHP代码:123456for ($i=0;$i$i) { echo$i; sleep(10);} ?>在看下shell脚本的代码,非常简单12345#!/bin/bashfor i in 1 2 3 4 5 6 7 8 9 10do /usr/bin/php-q /var/www/html/test.php &done注意到在请求php代码的那行有一个...

php怎么实时显示shell脚本的输出

php如何实时显示shell脚本的输出大家好,我现在有一个shell脚本,实现的是一键启动的功能。想要把它做成web版但是这个脚本执行的时间较长,大概要2-3分钟,期间会echo一些成功的提示信息至屏幕上但是现在用php来调这个脚本,用的是exec和system,发现要一直等这个脚本全部执行完之后才会在网页上打印出语句现在我的问题是,可不可以shell打印出一条语句网页上就显示出一条语句,而不是等shell全部执行完后一起显示谢谢大家!------...

怎么在PHPWEB页面点击链接执行SHELL脚本

如何在PHP WEB页面点击链接执行SHELL脚本如题,做了个PHP生成EXL的程序,想在页面点击链接能调用这个PHP生成EXL,如何实现?我现在做法是在WEB页面做了个链接,链到getexl.php,如下:WEB调用代码:生成EXLgetexl.php代码:system("/usr/local/bin/php /www/xxxx/exllfile.php");//生成EXL程序?>点链接后IE下边进度条非常慢,执行不了。 /www/xxxx/exllfile.php这个程序一点问题没有,LINUX下运行只有几秒钟,这是什么问题?------...

php执行shell脚本有关问题

php执行shell脚本问题在ubuntu上搭的xamp环境平台。在使用php的shell_exec执行shell脚本的时候,只能执行部分命令,或者说只能执行echo命令,像cat ,more等等都不能执行,而且无任何返回信息,比如:echo "a"cat a.txtmore b.txtecho "b"结果为: ab,中间的2条命令没有执行,也无任何反馈信息,这是为何? 分享到: 更多 ...

php木马webshell扫描器代码_php实例

代码如下:/* +--------------------------------------------------------------------------+ | Codz by indexphp Version:0.01 | | (c) 2009 indexphp | | http://www.indexphp.org | +--------------------------------------------------------------------------+ */ /*===================== 程序配置 =====================*/ $dir='cms'; //设置要扫描的目录 $jumpoff=false;//设置要跳过检查的文件 $jump='safe.php|g'; /...

phpshell超强免杀、减少体积工具实现代码_php实例

lostwolf写的 这不是webshell,只是个webshell免杀工具 切勿当初webshell使用 仅限免杀phpwebshell 该工具运行在 cli 模式! 如果有无法突破的文件内容过滤 可尝试下用这个工具 免杀大马! 任意php webshell 通过此工具编码之后可以饶过国内一些bt的防火墙 代码如下:/* Title: PHP shell nokill T00L Blog: exploit-db.blogcn.com */ error_reporting(0); @ini_set('memory_limit','-1'); set_time_limit(0); $toolname="$argv[0]"...

PHP中exec函数和shell_exec函数的区别_php实例

这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数据,shell_execu则可以获取全部数据。 假如脚本路径下有如下文件:代码如下: -bash-4.1# ll 总用量 12 -rw-rw-r--. 1 www web 133 7月 16 15:00 a.php -rw-r--r--. 1 lee web 59 2月 29 17:05 b.php -rw-r--r--. 1 lee web 81 3月 8 17:00 c.phpexec例子代码如下: <?php /*** exec与shell_exec的区别* 琼台博客*/ $data = exec(/bin/ls ...

php调用shell的方法_php实例

本文实例讲述了php调用shell的方法,分享给大家供大家参考。具体方法如下: 一、配置 查看php.ini中配置是否打开安全模式,主要是以下三个地方 safe_mode = (这个如果为off下面两个就不用管了) disable_functions = safe_mode_exec_dir= 二、使用 由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受到如下四个方面的...

PHP+shell脚本操作Memcached和ApacheStatus的实例分享_php实例

memcached 进程启动及监控 1.memcached_inc.sh 设置路径,端口等讯息。 #!/bin/sh #config include HOST=$(hostname) SITE="mysite" PORT=11211 MEMCACHED_PID_FILE="/tmp/memcached.pid" MEMCACHED_DAEMON_PID_FILE="/tmp/memcached_daemon.pid" MEMCACHED="memcached -d -m 64 -p $PORT -u memcache -l 127.0.0.1 -P $MEMCACHED_PID_FILE" MEMCACHED_DAEMON_FILE="memcached_daemon.sh" ERROR_LOG_FILE="${ROOT}/memcached_$...

linux-Shell中如何获得最新版本的PHP?

我需要在Shell中获得最新PHP版本号,然后检查服务器是否需要升级。比如 Apache 提供的下载是 http://www.apache.org/dist/httpd/ ,它将所有版本都列出来了,我可以通过elinks和awk轻松提取最新版本号,但是php要怎样做呢?回复内容:我需要在Shell中获得最新PHP版本号,然后检查服务器是否需要升级。比如 Apache 提供的下载是 http://www.apache.org/dist/httpd/ ,它将所有版本都列出来了,我可以通过elinks和awk轻松提取最新版本...

shell_exec-PHP的exec执行长耗时脚本有没有办法实时获取输出内容?

例如exec执行A脚本需要运行3分钟,php会在3分钟后才返回A脚本结果和输出内容。 我需要exec执行的3分钟内,每输出一行就能够比较实时的获取输出,有没有什么比较好的办法做呢回复内容:例如exec执行A脚本需要运行3分钟,php会在3分钟后才返回A脚本结果和输出内容。 我需要exec执行的3分钟内,每输出一行就能够比较实时的获取输出,有没有什么比较好的办法做呢博主的问题修改下吧,别人都不明白你的意图 php中exec()函数调用执行另一...

数据库-PHP读写MongoDB,shell读写MongoDB,兵分两路操作,怎么数据还是相互隔离的?

首先启动mongod服务器; 打开一个shell客户端:use hahadb.haha.insert({a:aaa})db.haha.find(){a:aaa} // 添加成功了 打开另一个shell客户端:use hahadb.haha.find() // 确认一下刚才的输入{a:aaa} // 果然有效 可以看到,shell客户端里是有效果的。 下面是php代码:$m = new MongoClient();$jihe = $m->db->haha;$cursor = $jihe->find();foreach($cursor as $item){var_dump($item); //什么都没有,空数据} 然后修改php代码为:...

请教如何用PHP或shell自动给nginx添加域名

需求:通过PHP,将手动输入的域名,绑定到本机 要求:安全一般的情况让nginx绑定域名需要这么做 vi nginx.conf 修改server块,在server_name添加要绑定的域名,如:server_name test.com admin.com;重新加载nginxnginx -s reopen请问如果要将上面这一个过程通过PHP自动化,该如何做呢,我该如何告诉nginx给自己的server_name加上要绑定的域名,再重新加载配置文件呢?回复内容:需求:通过PHP,将手动输入的域名,绑定到本机 要求:...

运行 - 相关标签