首页 PHP

web方式调用svn更新服务器代码

  • yiqingpeng
  • 2015-09-12
  • 0
  •  
首先保证apache具有执行系统函数的权限(操作方法见前本博客另一篇文章) 用php调用系统方法: $$projectRoot = '/mnt/www/myproj'; $cmd = "svn update $projectRoot --username $svnUser --password $svnP

php通过web方式执行系统命令

  • yiqingpeng
  • 2015-09-12
  • 0
  •  
首先确认apache以什么身份运行在web服务器上: <?php echo shell_exec("whoami");?> //比如输出的是:www-data 进入目录/etc 打开文件sudoers vi sudoers 找到行:root   ALL=(ALL)   AL

PHP中一些容易忽视的小问题集锦(持续更新中...)

  • yiqingpeng
  • 2015-08-31
  • 0
  •  
1、关于定义函数的问题 echo func(); //func was called exit; //忽略我的存在了吗 function func(){ return 'func was called'; } 上面这个例子中,exit并没有影响到它后面的函数定义代码。也就是说函

PHP识别简单的验证码

  • yiqingpeng
  • 2015-05-17
  • 0
  •  
闲暇之余,试着用PHP写了一个识别简单验证码的程序,本程序对无干扰的验证码识别比较有效。 class verifiCodeEyes{ private $imgFilePath; private $tempDir; private $textOfImg; private $al

PHP导出数据到excel或者csv格式(不依赖第三方库)

  • yiqingpeng
  • 2015-05-17
  • 0
  •  
csv格式: $data['fname'] = date('YmdHis').'.csv';//文件名 if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { // 解决IE浏览器输出中文文件名乱码的bug $data['fname'] = urle

PHP将图片转为base64编码

  • yiqingpeng
  • 2015-04-28
  • 0
  •  
$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

PHP如何连接mysql

  • yiqingpeng
  • 2015-04-28
  • 0
  •  
$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);//第二

一个解析非严格json格式数据的例子

  • yiqingpeng
  • 2015-04-27
  • 0
  •  
目标字符串: {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-

php设置session有效时间

  • yiqingpeng
  • 2015-04-24
  • 0
  •  
session的默认持续时间是24分钟,而且浏览器关闭之后也会销毁。通过以下方法,可以自行设置session的有效时间。 打开php.ini文件, session.use_cookies 设置为1, 表示利用cookie传递session id session.cookie_

PHP5.3.29配置文件中开启扩展失败的问题

  • yiqingpeng
  • 2015-04-16
  • 0
  •  
extention_dir="./ext";这种方法不行 extention_dir="ext";这种方法也不行 查看apache日志,都是提示找不到相应的扩展文件 于是把扩展路径写成绝对地址 extention_dir="c:\php\ext"; 结果成功

PHP生成唯一ID

  • yiqingpeng
  • 2015-04-15
  • 0
  •  
$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

PHP二维数组排序示例

  • yiqingpeng
  • 2015-04-15
  • 0
  •  
//取得需要排序的列数据放入一个临时一维数组,此一维数组键与排序数组键对应 foreach($targetList as $key=>$row){ $order[$key] = $row['FScore']; } array_multisort($order, SORT_DESC, $targetLis

PHP过滤GET、POST参数(解决SQL注入)

先来看一段很流行的过滤代码: function filter($input) { //如果magic_quotes_gpc=Off(php没有自动为特殊符号转义),那么就开始处理 if (!get_magic_quotes_gpc()) { //判断$input是否为数组

设置中国时区

  • yiqingpeng
  • 2015-04-14
  • 0
  •  
date_default_timezone_set('Asia/Shanghai'); 或者 date_default_timezone_set(' PRC'); 或者 date_default_timezone_set(' Etc/GMT-8');

php模拟POST提交数据

  • yiqingpeng
  • 2015-04-13
  • 0
  •  
$params = array('uin=23445','hash=rty67uiop','timestamp='.time()); $params = implode('&',$params); $header = "POST /check.php HTTP/1.1\r\n"; $header .= "Host:tryit.com

php之printf()小析

好吧,把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 表示