框架
kirsten_z
一步一脚印
展开
-
微信开发
获取接口调用凭据–获取access_tokenaccess_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token 注意调用所有微信接口时均需使用https协议。 接口调用请求说明 http请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&app原创 2016-09-12 16:19:25 · 683 阅读 · 0 评论 -
php获取加密url参数乱码问题处理
1、base64_encode — 使用 MIME base64 对数据进行编码 为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。 Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。 Base64-encoded 数原创 2017-03-09 17:39:59 · 1106 阅读 · 0 评论 -
php AES 加解密方法使用函数了解
1、php中关于mcrypt加密的一些函数 1)mcrypt_get_iv_size — 返回指定算法/模式组合的初始向量大小int mcrypt_get_iv_size ( string $cipher , string $mode )2)mcrypt_list_algorithms – mcrypt支持的加密算法列表 3)mcrypt_list_modes() – mcrypt支持的加密模原创 2017-03-02 11:16:50 · 958 阅读 · 0 评论 -
ajax实时更新数据
实现功能: 显示试题结果,并实时更新各题各选项选择人数 效果如图:示例代码:控制器 SurveyController.php public function getResult($id){ $oSuvey = Suvey::find($id); if(!$oSuvey){ etun json_encode(array('success'=>原创 2017-02-24 14:16:09 · 8888 阅读 · 0 评论 -
PHPMailer 发送邮件
发送邮箱代码示例://转发邮箱require ( './index.php' );$str = " <p>".$username.",您好:</p> <p></p> <p>".$truename.",已发送邮件到您的邮箱</p> <p></p>";$subject = $username."您好!xxx回信了!";sendmail($email , $subj原创 2016-11-02 15:47:01 · 549 阅读 · 0 评论 -
微信公众号开发
关注微信公众号,发送消息给微信公众号,点击自定义菜单显示效果微信公众号开发示例:use Illuminate\Support\Facades\Schema;use Illuminate\Support\Facades\Redirect;interface weixin{ public function getIndex(); //入原创 2016-09-20 18:05:26 · 435 阅读 · 0 评论 -
laravel--常用全局函数
常用的全局函数,放置于app/include/global.func.php//写入错误日志function myLog($filename, $content) { $handle = fopen($filename, 'a'); fwrite($handle, date('[Y-m-d H:i:s] ') . $content . "\n"); fclose($hand原创 2016-09-20 17:55:58 · 1018 阅读 · 0 评论 -
用户id hash加密
效果:加密用户id,防止id泄露/** * 用户ID加密 hashid checkid 算法 */function hashUser($user, $downloadKey='') { if (empty($user)) { return '0'; } $crc = intval(sprintf('%u', crc32($downloadKey . "原创 2016-09-20 17:49:00 · 1424 阅读 · 0 评论 -
Eclipse中的.project文件和.buildpath文件
效果:实现跳转到函数定义处,ctrl键+单击函数名 跳转1.创建新的工程,产生 .buildpath .project文件1).project是项目文件,定义项目的结构(如lib、src、class等的位置),点击刷新项目,是为了更新.project文件中的文件清单.project文件<?xml version="1.0" encoding="UTF-8"?><projectDescripti原创 2016-09-12 16:33:08 · 4397 阅读 · 1 评论 -
eclipse php 快捷键
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提 供一个全功能的、具有商业品质的工业平台。转载 2016-09-12 14:33:38 · 900 阅读 · 0 评论 -
phpcms日期--汉字与数字的转换
效果界面月份数 显示 汉字,参数传入 数字查询返回数据时,返回数字,界面显示 汉字示例:controllercase 'show'://个人积分来源显示 //获取个人积分页面信息 $year = isset($year) ? intval($year) : date('Y'); $month = isset($month) ? intval($month) : date原创 2016-09-19 17:48:33 · 779 阅读 · 0 评论 -
phpcms文件存储数据
效果快速读取数据定时刷新数据即时替换数据示例1(phpcms框架) 定时 查询参与答题总人数content.class.php//获取活动每期参与答题人数function get_personnum_by_time($tb1, $tb2){ $filename = PHP_ROOT."/uploadfile/json/personnum.json"; /* //生成文件原创 2016-09-19 16:09:53 · 318 阅读 · 0 评论 -
yii框架文档
yii学习网址:http://www.yiichina.com/downloadhttp://www.yiichina.com/doc/guide/2.0composer官方包下载网址:packagist.org下载Yii框架:http://www.yiiframework.com/http://www.yiichina.com/原创 2016-09-14 11:04:15 · 461 阅读 · 0 评论 -
微擎框架简介与简单运用
1、简介 微擎是基于目前最流行的WEB2.0的架构(php+mysql),运行环境推荐使用linux(centOS)+ nginx + php5.3,mysql5.6。2、实践示例 1)公众测试号绑定 系统管理=》微信公众号=》添加公众号=》手动添加公众号 a)填写公众号信息 – 类型选择,选择认证号权限更大 – AppId,AppSecret与测试号保持一致 b)接入原创 2017-12-06 15:05:25 · 30520 阅读 · 0 评论 -
laravel 5.2 框架与vendor扩展包安装使用心得
1、laravel 5.2 框架安装 1)可直接下载安装包 laravel框架下载网址:https://github.com/laravel/laravel 2)通过composer命令下载 具体可根据手册进行安装:https://laravel-china.org/docs/laravel/5.2/installatio2、vendor扩展包安装 1...原创 2018-03-22 15:35:00 · 5519 阅读 · 0 评论 -
用户实际Ip获取
在项目中,经常会有记录浏览日志的时候,同时需要记录客户端真实ip,主要判断客户端是否使用代理的情况相关函数介绍:1、$_SERVER和getenv的区别:getenv不支持IIS的isapi方式运行的php2、HTTP_CLIENT_IP:可通过http头伪造, 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。原创 2017-03-13 10:45:25 · 322 阅读 · 0 评论 -
微信订阅号确定唯一用户
问题:微信子菜单类型为view,在详情页需要记录用户点赞数,以此确定唯一性,而订阅号无法通过网页获取用户的openid,需通过第三方获取 示例: 一些常用预定义常量://预定义常量define('SCHEME', $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://');define('SCRIPT_NAME', isset($_S原创 2017-03-24 15:35:13 · 557 阅读 · 0 评论 -
laravel自带SMTP邮件发送配置修改
说明1)实现使用不同邮箱发送邮件,使得邮件发送灵活应用 2)邮件配置文件只有一个,有时需要使用两个邮箱进行发送邮件,这时,需要灵活修改邮件配置信息来实现 3)本例使用laravel框架,php语法示例1)单个发件邮箱邮箱配置文件 mail.php<?phpreturn array( //配置默认的邮件发送驱动 'driver' => 'smtp', //邮箱所在主机原创 2017-08-09 17:09:04 · 2027 阅读 · 0 评论 -
微信客户端访问授权
通过微信客户端访问其他网址,授权方法1、发送访问授权地址2、获得code码3、通过code码,发送curl请求,获得微信用户信息原创 2016-09-12 16:47:17 · 457 阅读 · 0 评论 -
laravel -- lang
1、存放与原文件,应用程序所要支持的语言都需要再次目录建立为子目录,返回键值(字符串)对数组2、应用程序默认语言配置 app/config/app.php中的locale配置项/*|--------------------------------------------------------------------------| Application Locale Configuration原创 2016-09-18 13:51:40 · 1365 阅读 · 0 评论 -
laravel之助手函数
1、应用路径(laravel 4) 1)app_path – 获取app目录的绝对路径 2)base_path – 获取laravel应用所在的绝对路径 3)public_path – 获取 public 目录的绝对路径 4)storage_path – 获取app/storage 目录的绝对路径2、URLS 1)asset – 生成一个指向样式文件的url$url = asset('原创 2016-09-18 13:56:30 · 3043 阅读 · 0 评论 -
配置laravel框架
laravel框架的请求周期1)请求进入 public/index.php 文件。 2)bootstrap/start.php 文件创建应用程序对象并检测环境。 3)内部的 framework/start.php 文件配置相关设置并加载服务提供器。 4)加载应用程序 app/start 目录下的文件。 5)加载应用程序的 app/routes.php 文件。 6)将 Reque原创 2016-09-18 14:02:57 · 377 阅读 · 0 评论 -
队列
1、配置队列配置信息存储在app/config/queue.php文件中,2、基础用法推送一个任务到队列中Queue::push('SendEmail', array('message' => $message));push 方法的第一个参数是用来处理任务的类的名称。第二个参数是一个数组,包含了需要传递给处理器的数据。一个任务处理器应该像这样定义:定义一个任务处理器class SendEmail原创 2016-09-18 14:05:06 · 157 阅读 · 0 评论 -
bootstrap
Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架参考网址:http://www.ziqiangxuetang.com/bootstrap/bootstrap-grid-system.html1、简介提供了优雅的HTML和css规范,有动态css语言less携程,github上的热门开源项目2、特点基于jQuery框架开发的,再次基础上进行完善,形成自己独有的网站风格,兼容大原创 2016-09-18 14:08:41 · 214 阅读 · 0 评论 -
laravel 打印sql
示例: $oMsgs = DB::table('ad_log')->whereNull('deleted_at') ->where('post_id', $param['post_id']) ->select(DB::raw('max(st原创 2017-01-09 13:46:53 · 464 阅读 · 0 评论 -
laravel -IOC容器
1、laravel的核心–IOC容器–“服务容器” 1)IOC–控制反转 a.工厂模式–一个类所依赖的外部事物的实例 工厂模式示例: 工厂类:class SuperModuleFactory{ public function makeModule($moduleName, $options) { switch ($moduleName) {转载 2017-01-10 12:00:59 · 431 阅读 · 0 评论 -
laravel--访问器
模型中定义函数 getFirstNameAttribute 声明一个访问器,例如class User extends Eloquent { public function getFirstNameAttribute($value) { return ucfirst($value); }}在上面的例子中,first_name 字段有一个访问器。注意属性的值被传递原创 2017-01-19 13:49:41 · 1780 阅读 · 0 评论 -
php--setFetchMode
PDOStatement::setFetchMode — 为语句设置默认的获取模式bool PDOStatement::setFetchMode ( int $mode )mode必须是 PDO::FETCH_* 系列常量中的一个 可使用参数:PDO::FETCH_ASSOC //从结果集中获取以列名为索引的关联数组。PDO::FETCH_NUM //从结果集中获取一原创 2017-03-03 18:04:09 · 2686 阅读 · 1 评论 -
修改laravel默认分页排版
示例:laravel 4 1、修改文件url:/vendor/laravel/src/Illuminate/Pagination/Presenter.php 2、找到render()方法/*** Render the Pagination contents. * * @return string */public function render(){ // The hard-原创 2017-03-24 15:14:02 · 1826 阅读 · 0 评论 -
AES/CBC/PKCS5Padding加解密
aes/cbc/pkcs5padding/128加解密示例:<?phpclass AesEncrypt{ //自定义key protected $key; //cipher算法类型 protected $cipher = 'rijndael-128'; //mode模型 protected $mode = 'cbc'; public fu原创 2017-03-10 12:05:12 · 9768 阅读 · 0 评论 -
php导出 excel文件 实现方式
1、第一种方式 使用插件 excel实现public function getExport(){ header("Content-Type: application/vnd.ms-excel"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"原创 2017-06-29 17:10:02 · 1240 阅读 · 0 评论 -
laravel命名规范
1、数据库命名规范1)倾向使用复数名词作为表名,例如 users 2)推荐使用三个小写字母以上作为数据库表前缀,例如 yascmf_ 3)数据库表默认使用 utf8_unicode_ci 作为排序规则 4)数据表名 与 表字段 推荐使用全小写英文字母 ,单词之间采用下划线(_)作为分隔符;数据库字段应避免使用MySQL关键字(如 desc、null、count与order等);数据库表级极端原创 2016-09-18 14:09:07 · 6280 阅读 · 0 评论 -
laravel 5.2 使用SimpleQrCode扩展包生成二维码图片
1、首先需要安装simplesoftwareio扩展包 详情参考文档:http://blog.csdn.net/kirsten_z/article/details/79654968 2、生成二维码图片 示例:use SimpleSoftwareIO\QrCode\Facades\QrCode;//引入Qrcode类/** * 生成二维码图片 * @param $ur...原创 2018-03-22 16:15:07 · 1852 阅读 · 0 评论