首先保证apache具有执行系统函数的权限(操作方法见前本博客另一篇文章)
用php调用系统方法:
$$projectRoot = '/mnt/www/myproj';
$cmd = "svn update $projectRoot --username $svnUser --password $svnP
首先确认apache以什么身份运行在web服务器上:
<?php echo shell_exec("whoami");?>
//比如输出的是:www-data
进入目录/etc
打开文件sudoers
vi sudoers
找到行:root ALL=(ALL) AL
1、关于定义函数的问题
echo func(); //func was called
exit; //忽略我的存在了吗
function func(){
return 'func was called';
}
上面这个例子中,exit并没有影响到它后面的函数定义代码。也就是说函
闲暇之余,试着用PHP写了一个识别简单验证码的程序,本程序对无干扰的验证码识别比较有效。
class verifiCodeEyes{
private $imgFilePath;
private $tempDir;
private $textOfImg;
private $al
csv格式:
$data['fname'] = date('YmdHis').'.csv';//文件名
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解决IE浏览器输出中文文件名乱码的bug
$data['fname'] = urle
$file="images/2.gif";
$type=getimagesize($file);//取得图片的大小,类型等
switch($type[2]){//判读图片类型
case 1:$img_type="gif";break;
case 2:$img_type="jpg";break;
case 3:$img_type
$link=mysql_connect($server,$user,$password) or die("Could not connect the server!");
mysql_select_db($db,$link) or die("Database is not existed!");
mysql_query('set names utf8', $link);//第二
目标字符串:
{trend : 3,yearLowPrice : 99.9,points : [['2014-10-29',139.9],['2014-11-11',115.9],['2014-11-12',139.9],['2014-12-12',129],['2014-12-13',139.9],['2015-01-01',119],['2015-01-
session的默认持续时间是24分钟,而且浏览器关闭之后也会销毁。通过以下方法,可以自行设置session的有效时间。
打开php.ini文件,
session.use_cookies 设置为1, 表示利用cookie传递session id
session.cookie_
extention_dir="./ext";这种方法不行
extention_dir="ext";这种方法也不行
查看apache日志,都是提示找不到相应的扩展文件
于是把扩展路径写成绝对地址
extention_dir="c:\php\ext";
结果成功
$year_code = array('A','B','C','D','E','F','G','H','I','J');
$order_sn = $year_code[intval(date('Y'))-2010].
strtoupper(dechex(date('m'))).date('d'). substr(time(),-5).sub
//取得需要排序的列数据放入一个临时一维数组,此一维数组键与排序数组键对应
foreach($targetList as $key=>$row){
$order[$key] = $row['FScore'];
}
array_multisort($order, SORT_DESC, $targetLis
- yiqingpeng
- 2015-04-14
-
SQL注入
先来看一段很流行的过滤代码:
function filter($input)
{
//如果magic_quotes_gpc=Off(php没有自动为特殊符号转义),那么就开始处理
if (!get_magic_quotes_gpc()) {
//判断$input是否为数组
date_default_timezone_set('Asia/Shanghai');
或者
date_default_timezone_set(' PRC');
或者
date_default_timezone_set(' Etc/GMT-8');
$params = array('uin=23445','hash=rty67uiop','timestamp='.time());
$params = implode('&',$params);
$header = "POST /check.php HTTP/1.1\r\n";
$header .= "Host:tryit.com
好吧,把printf()梳理一遍 :
$num = 5;
$location = "tree";
$format = "There are %d monkeys in the %s";
printf($format,$num,$location);
//output:There are 5 monkeys in the tree
//%d 表示