
php
文章平均质量分 82
xueqiang1124
php
展开
-
Hprose for php(一) 安装 输出helloword
转载自:http://m.blog.youkuaiyun.com/blog/half1/21095665本文参考了Hprose官方的用户手册,Hprose官网:http://www.hprose.com/ 使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间。本文将用一个简单的实例来带您快速浏览使用Hprose for PHP进行分布式程序开发的全过程。转载 2015-08-10 18:58:01 · 3131 阅读 · 0 评论 -
单例模式 最简单
class danli{ protected $rand; protected static $ins = null; protected function __construct(){ $this->rand = mt_rand('1','9'); } public static function getins(){ if(sel原创 2016-06-07 12:24:08 · 376 阅读 · 0 评论 -
php pdo 链接数据库
/链接数据库 $servername = "localhost"; $username = "root"; $password = "111111"; try { $conn = new PDO("mysql:host=$servername;dbname=kuaijiezhou", $username, $p原创 2016-06-02 16:39:18 · 337 阅读 · 0 评论 -
php 打印小票模板
if(!empty($set['print_top'])){ $content="%10".$set['print_top']."\n"; }else{ $content=''; } $content.='%00单号:'.$item['ordersn']."\n"; //$content.='总数:'.$item['totalnum'].' 总价:'.$item['totalpr原创 2016-06-02 16:41:37 · 10712 阅读 · 1 评论 -
订单小票打印模板
<?php/** *打印小票模板 */ $usr=!empty($_GET['usr'])?$_GET['usr']:'355841020848592'; $ord=!empty($_GET['ord'])?$_GET['ord']:'no'; $sgn=!empty($_GET['sgn'])?$_GET['sgn']:'no';// if(isset($_GET['sta']))原创 2016-06-08 09:29:59 · 10540 阅读 · 0 评论 -
thinkphp 连表查询 join
public function getCanPinById($id) { $info = M("caipin")->alias("t1") ->join("left join my_category t2 on t1.categoryid=t2.id") ->field("t1.id,t1.title,t1.con原创 2016-06-20 17:31:11 · 780 阅读 · 0 评论 -
php 生成加密公钥加密私钥
1.生成公钥私钥 win下必须要openssl.cof支持 liunx一般已自带安装$config = array( //"digest_alg" => "sha512", "private_key_bits" => 512, //字节数 512 1024 2048 4096 等 "private_...原创 2016-08-26 10:57:51 · 9468 阅读 · 0 评论 -
单利 pdo 链接数据库
class danli{ public $db; protected static $ins=null; protected function __construct(){ $servername = "localhost";原创 2016-09-06 11:02:40 · 285 阅读 · 0 评论 -
ThinkPHP CURD方法之where方法详解
ThinkPHP CURD操作的查询方法中最常用但也是最复杂的就是where方法。where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置。where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM(对象关系映射)的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,转载 2016-09-06 15:14:26 · 365 阅读 · 0 评论 -
经典的概率算法
/* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 * 这样 筛选到...转载 2018-04-24 10:41:06 · 2764 阅读 · 0 评论 -
php高效遍历目录文件及子目录
如果目录很多,推荐队列方式,递归方式会慢,慢的原因:递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址保存,参数传递等<?php //递归方式 function read_dir($dir){ $files=array(); $dir_list=scandir($dir); foreach($dir_list as $file){...转载 2018-04-24 10:50:08 · 426 阅读 · 0 评论 -
PHP扩展之 Imagick安装
最近的PHP项目中,需要用到切图和缩图的效果,在本地windows开发环境,安装过程遇到好多问题,在此与大家分享。php官网里,一大群老外也看不懂这玩意怎么装,主要原因在于,php版本庞杂,还有x86 x64 nts ts,对应的imagick版本也不一定相同,imagick第一道关还算容易,总还是有办法装上,imagick对应的ImageMagick程序又不一定了,又出现庞杂的版本,即使官网给出...转载 2018-05-09 17:10:17 · 783 阅读 · 0 评论 -
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
<?php/* @版本日期: 版本日期: 2012年1月18日 @著作权所有: 1024 intelligence ( http://www.1024i.com ) 获得使用本类库的许可, 您必须保留著作权声明信息. 报告漏洞,意见或建议, 请联系 Lou Barnes(iua1024@gmail.com) */class lib_image_imagick {...转载 2018-05-09 17:30:53 · 422 阅读 · 1 评论 -
fiddler 手机 https 抓包
fiddler手机抓包原理fiddler手机抓包的原理与抓pc上的web数据一样,都是把fiddler当作代理,网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https下面开始手机抓包设置教程设置fiddler抓包File—–>勾选capture traffic设置抓https和解密httpsTools—–>fiddler opt...转载 2018-04-28 17:45:46 · 761 阅读 · 5 评论 -
PHP-redis中文文档
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: ...转载 2018-05-16 10:18:40 · 316 阅读 · 0 评论 -
js-RSA加密解密
最近公司用到RSA的加密,在Github上面找了一些资料,个人觉得这个方式比较简单好用。 首先引入jsencrypt.js,然后获取RSA的公钥和私钥。 var encrypt=new JSEncrypt(); encrypt.setPublicKey(RSA的公钥); encrypt.encrypt(加密的内容); 这样加密就成功了。 然后解密也很简单。 encrypt.set...转载 2018-06-07 14:43:49 · 4032 阅读 · 0 评论 -
php和js中,utf-8编码转成base64编码
1、php下转化base64编码php中,文本文件的编码决定了程序变量的编码,比如以下代码在不同编码的php文件中,展示的效果也是不一样的<?php $word = '严'; echo base64_encode($word);?>如果文本文件是utf-8,则输出结果为:5Lil,而在gbk文件中的输出结果是:0c8=注意:php中转换成base64...转载 2018-12-24 11:44:36 · 1485 阅读 · 2 评论 -
thinkphp3.0增加setInc、setDec方法
摘自 http://blog.sina.com.cn/s/blog_8173443e010171tu.htmlthinkphp3.0增加setInc、setDec方法,今天查看thinkphp2.0的方法setInc、setDec时是这样写的: 而对于统计字段(通常指的是数字类型)的更新,系统还提供了 setInc 和 setDec 方法: $User = M( "Us转载 2016-06-07 12:11:11 · 728 阅读 · 0 评论 -
php 数组常用函数
一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr); 在数组中检索applearray_search("apple",$arr); 在数组中检索转载 2016-04-27 17:35:32 · 304 阅读 · 0 评论 -
php文件上传
<?php $file = $_FILES["file"]["tmp_name"];//获取的上传的临时文件 $name = $_FILES["file"]["name"];//获取上传文件的文件名 //$dir = './upload/'; //echo move_uploaded_file($file ,$dir.$name )? 'ok' : 'false'; $pa原创 2015-08-21 17:06:13 · 384 阅读 · 0 评论 -
判断银行卡号的归属
header('Content-type:text/html;charset=utf-8'); require_once('bankList.php'); function bankInfo($card,$bankList) { $card_8 = substr($card, 0, 8); if (isset($bankList[$card_8])) { e转载 2015-08-21 17:34:14 · 1292 阅读 · 0 评论 -
php 计算3公里内所以用户的距离
/** * 计算3公里范围内的用户 * @param type $lng string 经度 * @param type $lat string 维度 * @param type $keyword * @return type */ public function actionNearUserlist() {原创 2015-09-17 15:37:26 · 1459 阅读 · 0 评论 -
yii Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法
======================================= public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $result->queryAll();转载 2015-09-17 16:52:12 · 13626 阅读 · 0 评论 -
php 第三方登录
public function actionAddoauthlogin() { $arr['open_id'] = $_POST['open_id']; $arr['access_token'] = $_POST['access_token']; $arr['oauth_name'] = $_POST['oauth_name'];原创 2015-09-17 15:34:15 · 769 阅读 · 0 评论 -
非常实用的PHP常用函数汇总
1、PHP加密解密PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。复制代码 代码如下:function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(转载 2015-10-26 23:39:52 · 483 阅读 · 0 评论 -
php 截取视频图片
/** * 输入图片地址返回截取图片的上传地址 */ public function AlterModifyLessons($course_id) { $sql = "select * from cch_teaching_flower where course_id=" . $course_id . ' and type=1';原创 2015-11-20 19:02:28 · 3686 阅读 · 0 评论 -
CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)
关于LAMP的各种知识,在这里就不详细的介绍了,今天主要是介绍一下在CentOS下安装,搭建一个Web服务器的过程。首先说下我的主机和网络环境:主机系统是win7,在win7下安装了虚拟机,CentOS在虚拟机中。虚拟机的联网方式是NAT,主机网络是校园网,需要账号认证才能上网。在CentOS下安装软件有两种方式,第一种是使用yum命令,自动安装软件,安装的软件具有固定的位置和固定转载 2015-11-26 10:01:10 · 505 阅读 · 0 评论 -
ajax 跨域提示 重新载入页面以获取源代码
ajax代码:var mobile = document.myform.b1.value;var email = document.myform.b2.value;var username = document.myform.b3.value + document.myform.b4.value;var count = 10;var ojj;$.ajax({ type:'get',原创 2015-12-04 13:18:11 · 3048 阅读 · 0 评论 -
PHP页面跳转几种实现技巧
<?php//第一种// $url = "http://www.weisico.com"; // echo ""; // echo "window.location.href='$url'"; // echo ""; // echo $url = "testmysql.php";// echo ""; // echo "location.href='$url'";转载 2015-12-04 13:46:54 · 427 阅读 · 0 评论 -
php中的<?= ?>和<?php ?>的区别
php中的和的区别是短标签是长标签在php的配置文件(php.ini)中有一个short_open_tag的值(开启on),开启以后可以使用PHP的短标签:同时,只有开启这个才可以使用 <?= 以代替 <? echo 。在CodeIgniter的视频教程中就是用的这种方式。但是这个短标签是不推荐的,使用才是规范的方法。只是因为这种短标签使用的时间比较长,这种特性才被保存了下转载 2015-12-04 11:27:55 · 798 阅读 · 0 评论 -
apache错误:internal server error 500原
apache错误:internal server error 500原因分析错误描述:新手使用apache环境开发时,时不时会 遇到”internal server error 500”,按照翻译,应该是服务器内部错误,难道apache出错了,Apache破损了,答案显然不是这样的,实际上,就是apache无法正常解析文 件,所以就抛出这个错误。原因分析:产生这个错误的原因一般就是3点:第一,权限配转载 2015-12-04 11:20:54 · 908 阅读 · 0 评论 -
php生成UUID
UUID()UUID含义是 通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。 UUID 的目的,是让分布式系统中的所转载 2016-01-07 19:01:55 · 501 阅读 · 0 评论 -
二维数组分页 排序
/** * 二维数组分页 * @arr 二维数组 * @page 当前页数 * @indexinpage 每页显示的条数 */ function arrPage($arr, $page, $indexinpage) { $page = is_int($page) != 0 ? $page : 1原创 2015-12-24 18:10:35 · 1432 阅读 · 0 评论 -
php常用的正则匹配
摘自:http://blog.youkuaiyun.com/eightwhells/article/details/8935390function pregPN($test){ /** 匹配手机号码 规则: 手机号码基本格式: 前面三位为:转载 2016-01-31 15:46:29 · 517 阅读 · 0 评论 -
PHP发送POST请求的三种方式
PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据class Request{ public static function post($url, $post_data = '', $timeout = 5){//curl $ch = curl_init();转载 2016-03-24 18:30:25 · 543 阅读 · 0 评论 -
与JS的encodeURIComponent相对应的PHP函数
在用AJAX与后台交互时经常要对中文进行编码解码,对于JS来说有两个函数:encodeURIComponent用于编码,decodeURIComponent用于解码。而对于后台的PHP来说有两个相对应的编码解码函数:urlencode用于编码,urldecode用于解码。现在看下列两段代码,先给个PHP代码: <?php $myStr1 = '我是中国人'; $myStr2 ...转载 2018-12-24 11:46:06 · 10739 阅读 · 1 评论