PHP

  • 让PHP以root权限执行系统命令2

    1 问题描述前台功能中,点击按钮后,需要后台执行脚本,更新数据。但是在页面点击后,数据没有更新。2 问题排查(1) 程序中使用shell_exec();执行脚本命令。确认函数是否禁用,在php的配置中,修改禁用函数配置,PHP默认禁用shell_exec()、exec()等函数(2) 修改禁用函数后,脚本执行仍然没有反应。排查文件权限,发现web程序的执行者是www用户,脚本文件的权限是root用户,查看php的运行着身份是www,修改php的运行用户身份。问题解决3 修改PHP配置// 修改PHP运行用户// 1.打开配置文件,然后将用户改为root用户# vi /www/server/ph

  • 让PHP以root权限执行系统命令1

    <?php //更改系统时间function rootCmd($cmd_body){ $cmd_head = "su --login root --command"; //$cmd_body = "date -s 07/13/2005"; $rootpasswd = "nari"; $cmd_full = sprintf("%s \"%s\"", $cmd_head, $cmd_body); $fp = popen($cmd_full, "w"); fputs($fp, $rootpasswd); pclose($fp); return 1;} ?>

  • php如何执行linux命令

    1 简介php脚本在Linux系统上是可以置顶linux命令的,虽说不是一种很常见的操作,但运行的好也可实现很多的功能的。下面73so博客就给大家说一说php脚本中几种执行linux命令的方法。  2 语法(1) php exec() 函数:# exec()函数是PHP中执行系统命令的一种常用方法。它可以执行一个命令,并将结果输出到一个数组中$output = array();exec('ls -l', $output); //输出的结果会传递给$output变量print_r($output);(2) php shell_exec() 函数# shell_exec() 函

  • PHP list() 函数

    1 list()函数简介list() 函数用于在一次操作中给一组变量赋值。2 list()函数例子# 把数组中的值赋给一些变量 <?php$my_array = array("Dog","Cat","Horse");list($a, $b, $c) = $my_array;echo "I have several animals, a $a, a $b and a $c.";?>

  • 免费IP归属地查询接口和通过ip获取大致位置信息

    1 淘宝API接口:文档:http://ip.taobao.com/instructions示例:  GET http://ip.taobao.com/outGetIpInfo?ip=221.218.209.125&accessKey=alibaba-inc{ data: { area: "", country: "中国", isp_id: "100026", queryIp: "221.218.209.125", city: "北京", ip: "221.218.209.125", isp: "联通", county: "", region_id: "110000

  • 二维数组排序函数

    1.函数定义function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach ($keysvalue as $k=>$v){ $new_array[$k] = $arr[$k]; } retu