php 与shell_php 执行shell shell_exec - CSDN
精华内容
参与话题
  • php与shell实现自动发布(简单实例)

    千次阅读 2017-05-04 17:36:49
    php中一些函数与shell实现自动发布 以下是shell:

    php中一些函数与shell实现自动发布
    这里写图片描述

    这里写图片描述

    以下是shell:
    这里写图片描述

    展开全文
  • PHP与Shell交互

    2017-08-12 10:45:35
    最近想使用PHP与Sheel进行交互。php控制显示和高层的逻辑结构。Sheel调用Linux的底层命令来实现快速及其时效性。  在网翻了一些帖子,发现一份强帖..  由于PHP基本是用于WEB程序开发的,所以安全性成了人们...
    最近想使用PHP与Sheel进行交互。php控制显示和高层的逻辑结构。Sheel调用Linux的底层命令来实现快速及其时效性。 
    在网翻了一些帖子,发现一份强帖.. 

    由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受到如下四个方面的限制: 

    1.执行外部命令  2.在打开文件时有些限制  3.连接MySQL数据库  4.基于HTTP的认证 

    在安全模式下,只有在特定目录中的外部程序才可以被执行,对其它程序的调用将被拒绝。这个目录可以在php.ini文件中用 safe_mode_exec_dir指令,或在编译PHP是加上--with-exec-dir选项来指定,默认是/usr/local/php /bin。 

    如果你调用一个应该可以输出结果的外部命令(意思是PHP脚本没有错误),得到的却是一片空白,那么很可能你的网管已经把PHP运行在安全模式下了。 

    如何做? 

    在PHP中调用外部命令,可以用如下三种方法来实现: 

    1) 用PHP提供的专门函数 

    PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。 

    system() 

    原型:string system (string command [, int return_var]) 

    system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。 

    例子: 

    system("/usr/local/bin/webalizer/webalizer"); 
    ?> 

    exec() 

    原型:string exec (string command [, string array [, int return_var]]) 

    exec() 函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。 

    例子: 

    exec("/bin/ls -l"); 
    exec("/bin/ls -l", $res); 
    #$res是一个数据,每个元素代表结果的一行 
    exec("/bin/ls -l", $res, $rc); 
    #$rc的值是命令/bin/ls -l的状态码。成功的情况下通常是0 
    ?> 

    passthru() 

    原型:void passthru (string command [, int return_var]) 

    passthru() 只调用命令,不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。所以passthru()函数经常用来调用象pbmplus(Unix 下的一个处理图片的工具,输出二进制的原始图片的流)这样的程序。同样它也可以得到命令执行的状态码。 

    例子: 

    header("Content-type: image/gif"); 
    passthru("./ppmtogif hunte.ppm"); 
    ?> 
    展开全文
  • 今天发现在使用定时器的时候,执行一个shell脚本,打印日志正常,然后在系统中不能查到当前Shell脚本执行的结果。 因为使用的是Web程序,对于Shell调用这块也是新手。以前没有遇到过这种问题,只能靠猜了。 判断 ...

    问题

    今天发现在使用定时器的时候,执行一个shell脚本,打印日志正常,然后在系统中不能查到当前Shell脚本执行的结果。

    因为使用的是Web程序,对于Shell调用这块也是新手。以前没有遇到过这种问题,只能靠猜了。

    判断

    1、Shell脚本问题。

    验证方式:进入系统控制台,然后直接调用脚本,验证脚本正常。排除脚本本身问题。

    2、判断应该问题来自于权限

    验证方式:进入控制台,查看执行日志author.log。果然上面提示账号权限有问题。

    ls 查看Shell脚本信息,发现Web程序的用户和Shell脚本的权限用户不是同一个账号。将其修改为同一个账号,,再次启动程序问题解决。


    结论:

    类似问题基本上都是由以上两个方面引起的。有异常的时候多看下日志,基本上的问题都会打印出来的。


    展开全文
  • PHP执行shell_exec方法失败

    万次阅读 2020-05-06 11:56:28
    多半原因在php.ini文件中未打开方法权限 在php.ini开启即可

    多半原因在php.ini文件中未打开方法权限
    在php.ini开启即可

    展开全文
  • php中判断shell_exec执行结果

    万次阅读 2016-05-05 13:58:43
     不过shell_exec执行成功无输出 和 执行失败 返回的都是null 在记录错误日志的时候区分就成问题了。  在php手册的评论中找到了区分的方法,在此记录一下。   $shell = "wget -O despath sourcepath && echo
  • shell脚本每隔几秒执行

    万次阅读 2019-05-31 17:36:04
    whiletrue do cmd(shell 命令) sleep x(x为秒数) done
  • exec 与shell_exec的区别

    万次阅读 2016-11-01 14:41:29
    手册 shell_exec函数运行在shell脚本环境,没有返回值 shell_exec (PHP 4, PHP 5, PHP 7) shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。 说明 string shell_exec ( ...
  • shell 脚本中,通常会使用相对路径来做处理,但有时候,我们也许需要用到绝对路径。 在shell怎么获取一个文件或目录的绝对路径呢? 也许你会立马想到realpath(如果你写过php的话),那么shell支持这个命令吗?看...
  • linux下使用shell发送http请求

    万次阅读 2017-11-23 10:29:42
    本文主要介绍如何在linux下使用shell发送http请求。一、curl1. get请求curl命令默认下就是使用get方式发送http请求。curl www.baidu.com2. post请求使用-d参数,形式如下:curl -d "param1=value1¶m2=value2" ...
  • sqlmap的--os-shell玩法

    千次阅读 2018-12-25 11:56:27
    首先找到注入点 证明存在注入漏洞 然后使用命令 sqlmap.py -r D:\1.txt -p ...这里不是dba所以不能使用--os-shell命令 如果是的话 例如 python sqlmap.py -u http://192.168.0.166/php/newsshow.php?cid=4 -...
  • 当我们在一个 shell 里运行一个脚本程序时,该 shell 就会 fork 出一个新进程,从而启动了另一个命令解释器(由脚本中第一行的 #!/bin/xxx 指定,如 bash shell)来解释运行我们这个脚本。也就是说,这个新进程是一...
  • 【sql注入教程】mysql注入直接getshell

    万次阅读 2016-08-31 11:25:05
    Mysql注入直接getshell的条件相对来说比较苛刻点把 1:要知道网站绝对路径,可以通过报错,phpinfo界面,404界面等一些方式知道 2:gpc没有开启,开启了单引号被转义了,语句就不能正常执行了 3:要有file权限...
  • [shell]shell简介

    万次阅读 2018-07-11 12:02:21
    一、简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核...
  • linux下PHP7环境搭建

    万次阅读 2016-03-29 00:03:16
    LAMP环境版本 操作系统:Centos 7Mysql:5.7.11Apache:2.4.18PHP:7.0.4 安装Mysql 下载链接:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11.tar.gz ...shell> groupadd mysql
  • 漏洞概况 ThinkPHP是一款国内流行的开源PHP框架,近日被爆出存在可能的远程代码...由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞。 漏洞危害 攻击者可通过该漏洞获取...
  • shell小记:dirname

    万次阅读 2015-12-15 11:41:11
    shell中,会有以下语句用于获取当前的路径: CURRENT_DIR="$(cd "$(dirname "$0")"; pwd)"其中的 $0表示添加到shell的第0个参数,dirname其实就是获取某个目录或文件的路径,例如:
  • 转自:... [root@web-server php]# /etc/init.d/httpd restart shell-init: error retrieving current directory: getcwd: cannot access parent directories
  • 什么是Shell

    千次阅读 2018-08-10 21:41:23
    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。...
  • Shell在线工具--在线写shell

    千次阅读 2018-08-19 14:52:47
    http://www.runoob.com/try/runcode.php?filename=helloworld&type=bash
  • //start.sh #!/bin/bash ./do10.sh >> log.log & echo $! > COSDNA.pid //stop.sh #!/bin/bash cat ./COSDNA.pid | xargs -IX kill -9 X ...ps -a| grep php | awk '{print $1}'|xargs -IX kill -9 X
1 2 3 4 5 ... 20
收藏数 115,327
精华内容 46,130
关键字:

php 与shell