
PHP操作及插件
文章平均质量分 70
xiaoxuan2015
这个作者很懒,什么都没留下…
展开
-
phpExcel相关操作
下面是总结的几个使用方法include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的创建一个excel$objPHPExcel = new PHPExcel();保存excel—2007格式$objWri原创 2016-04-12 14:40:13 · 291 阅读 · 0 评论 -
检测过滤get或post接收值类
class classMySec { function encode($data) {if (is_array($data)) return array_map(array($this,'encode'), $data);if (is_object($data)) { $tmp = clone $data; // avoid modifing original object原创 2016-06-20 11:54:18 · 457 阅读 · 0 评论 -
获取客户端IP地址
// 获取IPprotected function getIP() {if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP');} elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR');} els原创 2016-08-05 20:27:31 · 290 阅读 · 0 评论 -
php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等
php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等。需要的朋友可以参考下一、创建图片资源imagecreatetruecolor(width,height);imagecreatefromgif(图片名称);imagecreatefrompng(图片名称);imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源,保存路径原创 2016-08-26 10:38:39 · 3237 阅读 · 0 评论 -
php imagemagick图片处理类
class ThumbHandler { var $dst_img;// 目标文件 var $h_src; // 图片资源句柄 var $h_dst;// 新图句柄 var $h_mask;// 水印句柄 var $img_create_quality = 100;// 图片生成质量 var $转载 2016-08-26 18:03:03 · 3112 阅读 · 0 评论 -
使用php扩展mcrypt实现AES加密
AES(Advanced Encryption Standard,高级加密标准)是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。Rijndael是在AES中使用的基本密码算法。对于此算法网上流传有很多PHP代码实现的版本,其实php的扩展mcrypt完全支持此加密算法,不必要自己去写代码实现。先不说自己写费时费力(当然你若是转载 2016-06-23 16:32:46 · 2932 阅读 · 0 评论 -
curl_init 模仿文件上传
<?php//初始化$ch = curl_init();// 要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要有@符号$furl = "@F:/xampp/php/php.ini";$post_data = array ( "upload" => $furl);//CURLOPT_URL 是指提交到哪里?相当于表单里的“actio转载 2016-12-01 14:30:45 · 727 阅读 · 0 评论 -
php中\r \r\n \t的区别示例介绍
\n 软回车: 在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。 在Linux、unix 中只表示换行,但不会回到下一行的开始位置。 \r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。 \t 跳格(移至下翻译 2015-12-25 09:44:32 · 415 阅读 · 0 评论 -
对象object与数组array转化,互转
function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v);原创 2016-10-20 11:47:10 · 11333 阅读 · 0 评论 -
数字金额转化为中文大写
/***数字金额转换成中文大写金额的函数*String Int $num 要转换的小写数字或小写字符串*return 大写字母*小数位为两位**/function num_to_rmb($num){$c1 ="零壹贰叁肆伍陆柒捌玖";$c2 = "分角元拾佰仟万拾佰仟亿";//精确到分后面就不要了,所以只留两个小数位$num= round($num,2);转载 2016-08-02 13:51:51 · 1085 阅读 · 0 评论 -
计算坐标之间的距离
define('EARTH_RADIUS', 6378.137);//地球半径 define('PI', 3.1415926); /** * 计算两组经纬度坐标 之间的距离 * params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km); * return翻译 2015-12-23 09:50:14 · 1947 阅读 · 0 评论 -
php中ereg() ,preg_match() 有啥区别?
PHP中几个正则函数的用法及区别函数用法:preg_match(mode, string subject, array matches); 相比ereg更加规范,执行效率越高ereg(mode, string subject, array regs);mode:正则表达式(preg_match中的mode必须以’/'开始和“/”结束)subject: 需要验证的字符串mat原创 2016-03-16 10:51:46 · 493 阅读 · 0 评论 -
过滤非法字符
class sqlsafe { private $getfilter = "'|(and|or)\\b.+?(>|<|=|in|like)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALT原创 2016-01-22 17:43:37 · 657 阅读 · 0 评论 -
正则表达式 整数
正则表达式 整数^[1-9]\d*$ //匹配正整数^-[1-9]\d*$ //匹配负整数^-?[1-9]\d*$ //匹配整数^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数^-([1-9]\d翻译 2015-12-22 10:24:18 · 507 阅读 · 0 评论 -
权限管理——RBAC模型总结
权限管理,这是每个软件系统都会涉及到的,而且权限管理的需求本质往往都是一样,无在乎怎么的角色拥有怎样的权限,只要你充当了这个角色,你就拥有了这些功能。 举个简单例子:一个老师在学校教室她就拥有教书育人的权利义务,一个丈夫在家就有呵护妻子支撑家庭的权利义务,而一个父亲在孩子面前就有保护孩子,教育孩子的权利义务……而作为一个男生,我们很可能在不同的场所,成为这些角色,转载 2016-07-04 11:02:42 · 3351 阅读 · 0 评论 -
PHP常用函数大全
usleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() 函数延迟代码执行若干秒和纳秒。sleep() 函数延迟代码执行若干秒。show_source() 函数对文件进行语法高亮原创 2016-07-04 10:38:55 · 282 阅读 · 0 评论 -
php redis操作类
class MyRedis { private $redis; /** * @param string $host * @param int $post */ public function __construct($host = '10.102.1.8', $port = 6379) { $this->redis = ne转载 2016-05-28 15:58:28 · 306 阅读 · 0 评论 -
目前为目最全的CURL中文说明了
目前为目最全的CURL中文说明了,学PHP的要好好掌握。有很多的参数。大部份都很有用。真正掌握了它和正则,一定就是个采集高手了。先写一个简单的抓取页面函数function GetSources($Url,$User_Agent='',$Referer_Url='') //抓取某个指定的页面 { //$Url 需要抓取的页面地址//$User_Agent 需要返回的use原创 2016-03-18 10:36:27 · 1229 阅读 · 0 评论 -
PHP星期几获取代码
1 date("l"); 2 //data就可以获取英文的星期比如Sunday 3 date("w"); 4 //这个可以获取数字星期比如123,注意0是星期日 获取中文星期几: 1 $weekarray=array("日","一","二","三","四","五","六"); 2 //先定义一个数组 3 echo "星期".$weekarray[date(原创 2016-03-15 10:35:13 · 316 阅读 · 0 评论 -
get_magic_quotes_gpc() 对$_GET $_COOKIE $_POST转义处理
在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。 当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时就要用set_magic_quotes_runtime()与get_magic_quotes_runtime()设置和检测php.原创 2016-03-11 11:55:21 · 722 阅读 · 0 评论 -
php curl
curl_close — 关闭一个cURL会话 curl_copy_handle — 复制一个cURL句柄和它的所有选项 curl_errno — 返回最后一次的错误号 curl_error — 返回一个保护当前会话最近一次错误的字符串 curl_escape — 使用 URL 编码给定的字符串 curl_exec — 执行一个cURL会话原创 2016-03-05 09:33:49 · 327 阅读 · 0 评论 -
PHP 时间函数介绍
PHP中的时间函数有这么些:(1)date用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间(好象是1970年1月1日)以来的秒数Y 替换成4位的年号.y 替换成2位的年号.F 替换成月份的英文全称.M 替换成月份的英文简称.m 替换成月份数.z 替换成从当年1月1日以来原创 2016-03-04 16:49:40 · 502 阅读 · 0 评论 -
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:代码: 代码如下:$i = 1;while (true) { // 这里看上去这个循环会一直执行 if ($i==2) {// 2跳过不显示 $i++; continue;原创 2016-03-02 12:46:00 · 904 阅读 · 0 评论 -
PDO简单操作
POD扩展是在PHP5中加入,该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。PDO的目标提供一种轻型、清晰、方便的 API统一各种不同 RDBMS 库的共有特性,但不排除更高级的特性。通过 PHP 脚本提供可选的较大程度的抽象/兼容性。PDO的特点:性能。PDO 从一开始就吸取了现有数据库扩展成功和失败的经验教训。原创 2016-02-26 10:24:23 · 509 阅读 · 0 评论 -
加锁与事务MySQL
/*MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set autocommit=0 禁止自动提交set autocomm原创 2016-01-08 14:22:10 · 449 阅读 · 0 评论 -
PHP事务
//数据库连接$conn = mysql_connect('localhost', 'root', '');mysql_select_db('test', $conn);mysql_query("SET NAMES GBK");/*支持事务的表必须是InnoDB类型一段事务中只能出现一次:mysql_query('START TRANSACTION');//开始事务原创 2016-01-08 14:18:51 · 382 阅读 · 0 评论 -
锁与事务处理
1. 理解ACID 特性 1.1 A (Atomicity) 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 打个比方,张三从他的工行卡里转账10万元到农行卡. 执行这个过程, 如果不计手续费, 只有下列两种情况: A:转账失败, 工行卡和农行卡的金额保持不变B:转账成功, 以下两个语句组为一个单元执行完成。1) UPDATE G原创 2016-03-10 17:22:06 · 1313 阅读 · 0 评论 -
php5中public,private,protected 三种类属性的区别
本文章来给大家介绍在php5中public,private,protected他们三者的区别,他们三个都是用于类中,但是属性完全不同。public: 公有属性或方法在子类中可以通过self::var 或self::method 来调用 ,可以通过parent::method来调用父类中的方法,但不能调用公有属性.在实例中可以通过$obj->var或self::method 来调用p转载 2015-12-24 15:10:20 · 489 阅读 · 0 评论 -
如何减少接口响应时间
对于程序优化,我一直采取保守的态度,除非万不得已。但是随着业务的不断发展,程序越来越复杂,代码越写越多,优化似乎是终有一天会到来的事情。那么对于一个典型的后台服务接口,我们可以从那些方面入手进行优化呢?接口拆分请输入标题接口垂直拆分垂直拆分可以简单理解为微服务化,把一个大而复杂的服务拆分成多个相互独立,职能单一的服务,单独部署。 更细粒度拆分的好处是,能原创 2016-04-25 11:11:55 · 7106 阅读 · 1 评论 -
php的header函数之设置content-type 与 PHP下载
//定义编码header( 'Content-Type:text/html;charset=utf-8 ');//Atomheader('Content-type: application/atom+xml');//CSSheader('Content-type: text/css');//Javascriptheader('Content-type: te原创 2016-04-14 17:14:28 · 1181 阅读 · 0 评论 -
curl 模拟浏览器头和refer及Curl模仿http浏览器常见命令
linux下shell终端curl的post数据curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -e "http://post.html" -d "2880[]=105&pid=2880&p=最佳&count=1&receipt=1&poll=投票" http://post.php注释:-A "Mozill原创 2017-02-20 16:54:11 · 6843 阅读 · 0 评论