
php
juner_ge
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
证书中间件生成
1、打开网址https://www.myssl.cn/tools/downloadchain.html2、点击【证书分析】菜单3、将public.pem内容粘贴到输入框4、点击下一步 然后下载中间证书转载 2018-03-23 16:03:30 · 2575 阅读 · 0 评论 -
yii 配置接受和返回json
'components' => [ 'request' => [ 'csrfParam' => '_csrf-app', 'parsers' => [ 'text/xml' => 'common\components\XmlRequestParser', ...原创 2018-11-06 17:19:20 · 1417 阅读 · 0 评论 -
常用插件收录
1.Swiper:移动设备触控滑块的js框架, http://www.swiper.com.cn 2.Highcharts 是一个用纯 JavaScript编写的一个图表库 http://www.hcharts.cn 3.layer是一款近年来口碑极佳的web弹层组件 http://layer.layui.com/ 4.artDialog 是一个设计得...原创 2015-11-12 10:40:02 · 432 阅读 · 0 评论 -
二维码生成
/** * 功能:生成二维码 * @param string $qr_data 手机扫描后要跳转的网址 * @param string $qr_level 默认纠错比例 分为L、M、Q、H四个等级,H代表最高纠错能力 * @param string $qr_size 二维码图大小,1-10可选,数字越大图片尺寸越大 * @param string $save_path 图片存储转载 2015-09-24 13:17:54 · 402 阅读 · 0 评论 -
yii2 with的回调函数中参数使用
public function userPageList($where,$order='id desc',$cityName=''){ if(!empty($cityName)){ global $cName;//定义 $cName = $cityName;//赋值 $query = User::find()-原创 2018-01-26 15:19:54 · 1644 阅读 · 0 评论 -
thinkphp3.2 分组统计连接查询
a表b表$test=$disease->alias('a')->join('left join __DISEASE__ b on a.disease_id = b.id')->field("a.disease_id,b.name,count(a.id) as total")->where($where)->group('disease_id')->select();生成原创 2015-05-07 14:33:45 · 14531 阅读 · 0 评论 -
购物车多店铺列表数组处理
/** * 在取出了所有购物车对应的商品信息后,按照店铺id对其进行分组 */ $store_group = array(); foreach ($goods_info as $item){ $store_group[$item['store_id']][]=$item; }原创 2016-03-17 10:58:44 · 1679 阅读 · 0 评论 -
计算当天的起始时间
$start = mktime(0,0,0,date("m"),date("d"),date("Y")); $end = mktime(23,59,59,date("m"),date("d"),date("Y")); $where=array( 'member_id'=>$member_id, 'type'=>1, 'sta原创 2016-01-06 13:23:36 · 736 阅读 · 0 评论 -
编辑器上传的图片不能显示
web端原因是在上传的图片保存路径转义了特殊符号解决方案:入库前或读数据的时候stripslashes()删除转义app端原因是app需要的是绝对路径,而上传的路径是相对路径解决方案:正则追加上域名$data['content']= preg_replace("/src=\"\/ueditor/i", 'src="'.C('site_url').'/ueditor',原创 2015-12-11 15:50:56 · 712 阅读 · 0 评论 -
限制PHP上传文件大小
第一个是设置最大的上传文件大小,第二个是设置最大的POST请求大小,第三个PHP脚本最长的执行时间,最后一个是脚本解析上传文件的最长时间: php_value upload_max_filesize 100M php_value post_max_size 100M php_value max_execution_time 200000原创 2015-10-28 15:50:32 · 292 阅读 · 0 评论 -
php 判断手机访问还是pc访问
<?php function is_mobile(){ // returns true if one of the specified mobile browsers is detected // 如果监测到是指定的浏览器之一则返回true $regex_match="/(nokia|iphone|android|motorola|^mot\-|so转载 2015-10-13 15:59:50 · 2674 阅读 · 0 评论 -
php 二维数据的排重和排序
排重:/** * 去掉二维数组中相同的记录 * @param array $array * @return array $data */function array2_unique($array){ $data = array(); foreach ($array as $key=>$value) { if (!in_array($value, $da原创 2015-09-28 15:16:03 · 533 阅读 · 0 评论 -
加密规则
$tmpPwd = I('post.pwd');$tmpPwd=md5($tmpPwd);$tmpPwd = substr($tmpPwd, 10, 16);$tmpPwd = sha1($tmpPwd);$tmpPwd = substr($tmpPwd, 5, 32);即:substr(sha1(substr(md5($tmpPwd), 10, 16)), 5, 32)原创 2015-08-12 10:32:48 · 494 阅读 · 0 评论 -
多表查询的解决方案
1.连表查询2先查出副表的id,再在主表查询需要的字段,这样在循环查询数据库,不建议这样做3数组键值对比(大大减轻数据库压力)$data=$demandModel->field('medicine_id,sum(number) as number')->where($where)->group('medicine_id') ->order('add原创 2015-06-04 16:07:47 · 616 阅读 · 0 评论 -
链式上报
乡(A):业务管理员(1),管理员(2);县(B):业务管理员(1),管理员(2);市(C):业务管理员(1),管理员(2)流程:A1=>A2=>B1=>B2=>C1=>C2要求:最基层业务管理员A1,创建上报该区域原始数据,每一个角色只能上报该区域下级上报来的数据(A1除外,因为没有下级,是上报原始数据),上报后不能再上报$data=$this->report->where($w原创 2015-04-24 13:50:42 · 308 阅读 · 0 评论 -
常用的正则表达式
1 /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ 电子邮件2 "^\d+$" //非负整数(正整数 + 0)3 "^[0-9]*[1-9][0-9]*$" //正整数4 "^((-\d+)|(0+))$" //非正整数(负整数 + 0)5 "^-[0-9]*转载 2015-10-28 16:05:23 · 314 阅读 · 0 评论 -
phpstudy 配置虚拟主机
vhosts-conf 文件# sxec DocumentRoot "F:/code/sxectp" ServerName sxec.com ServerAlias www.sxec.comhosts文件# Copyright (c) 1993-2009 Microsoft Corp.## This is a sam原创 2016-03-10 11:35:39 · 1354 阅读 · 0 评论 -
yii 组装多个条件
$goods=new Goods(); $where = [ 'and', ['shop_id' => $shopId] ]; if($status > 0){ $where[] = ['status' => $status]; } if($keyw原创 2017-02-10 12:52:45 · 433 阅读 · 0 评论 -
yii2 错误总结
1、"name":"Internal Server Error","message":"An internal server error occurred.","code":0,"status":500 //多数是验证规则中字段数据库中不存在2.ajax请求返回json格式,js解析不到,多半js这边把json对象写成了字符串了原创 2016-11-14 15:02:30 · 707 阅读 · 0 评论 -
Windows下Memcache的安装及PHP扩展配置方法
一、下载找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcached.exe二、安装WIN7 64位双击打开这个exe可能只有一个空的窗口,不能输入任何命令,所以这个exe不是这样用的。要运行cmd控制台,输入 F:\memcached.exe -d install 安装,再输入 F:\memcached.exe -d start 启动。Tips转载 2016-08-01 13:17:23 · 616 阅读 · 0 评论 -
Laravel 实例教程 —— 如何在Laravel 5.1中进行自定义包开发
1、安装Laravel已安装Laravel的略过本步骤,未安装的参考Laravel安装文档:Laravel 5.1安装及配置2、创建目录和服务提供者在根目录下创建文件夹 packages/jai/contact/src进入src目录并创建一个服务提供者ContactServiceprovider.php:<?php namespace Jai\Contact;use Ill转载 2016-06-27 10:33:14 · 3240 阅读 · 0 评论 -
Laravel 5.1 定义事件、事件监听器以及触发事件实例教程
今天我们开始讲Laravel的事件,事件无处不在,比如用户登录、购买商品、搜索、查看文章,等等,都是事件,有了事件,就有事件监听器,事件监听器监听到事件发生后会执行一些操作,Laravel使用观察者模式来实现这种监听机制。本节我们通过一个简单的示例来讲述在Laravel中如何创建事件类、事件对应的监听器类,以及监听器如何监听事件发生并执行相应操作。这里我们基于之前基于模型+缓存对文章增删改查这转载 2016-06-27 10:31:02 · 1573 阅读 · 0 评论 -
laravel HTTP路由实例教程(三)—— CSRF攻击原理及其防护
1、什么是CSRF攻击CSRF是跨站请求伪造(Cross-site request forgery)的英文缩写。关于CSRF攻击原理及其防护,可查看Github上的这个项目:理解CSRF,说得比较详细和透彻。2、Laravel中如何避免CSRF攻击Laravel框架中避免CSRF攻击很简单:Laravel自动为每个用户Session生成了一个CSRF Token,该Token可用于验证转载 2016-06-27 10:28:27 · 2599 阅读 · 0 评论 -
兼容 iOS 9 Safari 的应用跳转方案探索
很多做 web 开发的一定遇到过这种需求:点一个链接或按钮时,如果装了应用,就用该应用打开;没装的时候,iOS 跳 App Store 下载,Android 直接下载 apk 包。在做读读日报的时候,就被这玩意花费了好长时间;然而 iOS 9 发布后,方案又失效了,于是又折腾了我几个小时。首先做个科普,浏览器是无法知道应用有没有安装的。应用可以设置一个(或多个)自己能打开自定义 U转载 2015-11-30 16:09:29 · 823 阅读 · 0 评论 -
i_array_column和_curl 和 json2array自定义函数
/** * tp中实现array_column的功能 */function i_array_column($input, $columnKey, $indexKey=null){ if(!function_exists('array_column') || is_array($columnKey)){ $columnKeyIsNumber = (is_numeric原创 2015-05-28 16:19:49 · 865 阅读 · 0 评论 -
json_encode和json_decode
json_encode将数组和对象,转换为json格式,即编码。json只接受utf-8编码的字符,json_encode()的参数必须是utf-8编码。json_decode将json文本转换为相应的PHP数据结构,即解码<?phpheader('content-type:text/html;charset=utf-8');$arr1=array( 'id'=>'1',原创 2015-04-29 15:09:50 · 460 阅读 · 0 评论 -
树形无限极分类下拉框选项
protected $_nodeSelect;//生成树形无限极分类下拉框选项 protected function _tree($array, $parentId=0, $tmp='', $pid=0, $path=''){ $tmp .= ' '; $path .= $pid ? $pid . '-' : ''; for($i=0原创 2015-10-26 15:59:46 · 1358 阅读 · 0 评论