php学习
Jtoman
这个作者很懒,什么都没留下…
展开
-
微信开发基础篇
验证的代码实现public function index() { //将timestamp,nonce,token按字典序排序 $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $token = 'weixin'; $signature = $_GE原创 2017-05-08 11:26:06 · 296 阅读 · 0 评论 -
微信开发之access_token获取
概念理清:*->appid、appsecret:注册微信时,微信提供的身份证 ->access_token 由appid、appsecret生成,并且2小时一变 特性:唯一有效性、全局有效性*准备工具:curl简单的实例function http_curl() { //初始化curl $ch = curl_init(); //设置链接原创 2017-05-16 11:08:06 · 2512 阅读 · 0 评论 -
微信开发之消息回复
a、纯文本回复上代码: public function index() { //将timestamp,nonce,token按字典序排序 $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $token = 'weixin'; $signature =原创 2017-05-12 09:28:20 · 1305 阅读 · 0 评论 -
Yii之页面缓存的使用
//执行Index前先系统会限制性behavors方法public function behaviors(){ return [ [ 'class' => 'yii\filters\PageCache',\\告诉程序缓存Index页面 'duration' => 10000,//缓存时间为1000秒 '原创 2017-04-04 16:35:46 · 368 阅读 · 0 评论 -
YII之片段缓存
一、片段缓存的介绍简单理解:把页面不经常变动的地方缓存起来,如菜单栏等等,用户再次访问时,从内存等地方取出即可<?if($this->beginCache('in_cache')) {?><div id=“in_cache”> <div>添加到缓存的块</div> </div><?$this->endCache();}?>二、片段缓存设置//缓存时间<? $time原创 2017-03-31 00:11:34 · 349 阅读 · 0 评论 -
Yii之数据缓存
一、数据缓存的增删改查字面理解:从数据库中获取的数据缓存起来,缓存到硬盘?内存?数据库?… 缓存在哪里,配置在basic中的web.php 如何使用public function actionIndex(){ //获取缓存组件 $cache = \Yii::$app->cache; //往缓存当中存数据 $cache->add('key1','hello moto原创 2017-03-29 23:12:53 · 358 阅读 · 0 评论 -
Yii延迟加载之组件的延迟加载
组件的延迟加载首先,在探讨这个问题之前,先理清一下程序从入口脚本到控制器的路线 -:请求进入入口脚本Index.php ->:入口脚本调用应用主题app ->:app加载应用逐渐component(session、request、response…) ->:app把请求交给controller处理 ->:controller处理请求的时候使用app加载的应用组件 所谓组件的延迟加载,就是原创 2017-03-29 23:09:48 · 740 阅读 · 0 评论 -
Yii 延迟加载之映射表机制
映射表机制实例化Model: 其实就是调用autoload(class)方法加载模型类autoload(class)方法加载模型类 autoload(class)根据$class 得到该模型的完整路径 例如: 在D:…\Order.phpnamespace app\Controllers;use app\mosels\Order;class HelloController extend原创 2017-03-29 23:06:57 · 316 阅读 · 0 评论 -
Yii框架之--类的延迟加载实例说明
类的延迟加载 (lazy loading)以例子的方式解释现有三个类,Class1.php、Class2.php、index.php 在index中:require('Class\Class1.php'); require('Class\Class2.php'); $is_girl = $__GET['sex'] == 0?ture:false; if($is_girl){原创 2017-03-29 15:38:12 · 628 阅读 · 0 评论 -
Yii数据库基本操作
1、单表查询<?phpnamespace frontend\controllers;use \yii\web\Controller;use app\models\Test;class HelloController extends Controller{ public function actionIndex(){ //查询test表的数据 $sql原创 2017-02-24 17:03:36 · 328 阅读 · 0 评论 -
Yii活动记录(数据模型的创建)
活动记录的创建<?php在models中创建Test数据模型namespace app\models;use yii\db\ActiveRecord;class Test extends ActiveRecord{ //第一个数据模型}原创 2017-02-24 16:57:02 · 399 阅读 · 0 评论 -
微信公众平台开发高级篇-网页授权接口
类型:snsapi_basesnsapi_userinfo 步骤 1、用户同意授权,获取code//snsapi_base public function getBaseInfo(){ $appid = 'wx2219ca587f02b0d8';//公众号后台获取 $redirect_uri = urlencode('http://www.mnXXXX.t原创 2017-05-17 14:47:35 · 2280 阅读 · 1 评论 -
微信开发之事件推送与被动回复
直接上代码,公众号后台基本配置:设置URL、token、EncodingAESKey,并退出启用改配置,后上代码class TestController extends Controller{//公众号后台的URL的接口 public function index() { //将timestamp,nonce,token按字典序排序 $timesta原创 2017-05-09 16:09:38 · 1370 阅读 · 0 评论 -
Yii之http缓存
public function behaviors(){ return [ [ 'class'=>'yii\filters\HttpCache', 'lastModified' => function(){ return 23432; } ] ];原创 2017-06-28 17:54:16 · 293 阅读 · 0 评论 -
网上找的php下载图片到本地,能用,还没整理
class zipfile { var $datasec = array (); var $ctrl_dir = array (); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; function unix2_dostime($unixtime = 0){ $t转载 2018-02-01 17:46:05 · 591 阅读 · 0 评论 -
php mysql 开启事务
mysql_query("SET AUTOCOMMIT=0"); //设置mysql不自动提交,需自行用commit语句提交$res1 = mysql_query($sql1);$res2 = mysql_query($sql2);if ($res1 && $res2) { mysql_query("COMMIT");//提交事务}else{ mysql_query("RO原创 2018-01-08 10:24:18 · 3273 阅读 · 0 评论 -
微信公众号支付回调 $GLOBALS["HTTP_RAW_POST_DATA"] 无法获取数据
语言:php 前情引入: 本次做微信支付,用如下方式,回调获取post返回值为空 $xml = $GLOBALS['HTTP_RAW_POST_DATA'];后用 file_get_contents('php://input')获取,可以获取到值最后后发现 $GLOBALS['HTTP_RAW_POST_DATA'];配置没开 解决办法: 在php.ini文原创 2018-01-05 11:54:55 · 1231 阅读 · 0 评论 -
GIT原理和分支规划
一、不冲突的情况1、本地版本库存在.git文件当中2、Test文件夹称为工作区3、git status 显示本地版本库中代码与远程版本库区别、本地工作区的代码状态4、git checkout +文件名 清除本地工作区文件改动5、git add +文件名 把更改的工作区文件存放到【暂存区】当中6、git reset 从暂存区撤原创 2016-11-08 11:21:20 · 1558 阅读 · 0 评论 -
Ajax-php 图片上传(已整理)
/** *注意,一共有三个地址,假设图片存储地址为“../../AAA/BBB/CCC.jpg”,1、后端定死“../../AAA”,2、前端传过来“/BBB”,后端生成“/CCC.jpg” *本接口,图片信息使用post传值,但path参数无法携带,故使用get传path;若您有其他好办法,还望留言相告 *///1、封装接口类class uploadImageAjax{ p...原创 2017-12-25 10:24:37 · 363 阅读 · 0 评论 -
PHP类和对象之重载
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set__get__isset__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。class Car { private $ary = array(); public function __set($key, $val) { $this->ary[$k原创 2017-10-26 18:47:07 · 301 阅读 · 0 评论 -
php静态方法
静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } public static functi原创 2017-10-26 18:04:34 · 374 阅读 · 0 评论 -
php构造函数和析构函数
通俗定义 构造函数:类被实例化是调用的函数 析构函数:类被销毁时,调用的的函数 例子<?phpclass Car { //增加构造函数与析构函数 function __construct(){ print "***构造函数被调用*** \n"; } public function testPrint(){ echo "测试构造函原创 2017-10-26 17:39:31 · 252 阅读 · 0 评论 -
Yii之数据库配置
这是advance版本的 在/environments/dev/common/config/main-local.PHP 更改配置,包括数据库名称,ip,用户名,密码'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=loca原创 2017-02-24 16:52:53 · 1041 阅读 · 0 评论 -
Yii之布局文件、显示其他视图、数据块
1、布局释义在layouts中创建布局文件,如需要重复编写的布局代码写在一起供复用 其他view文件直接引用就行如:创建common.php布局文件,包含head、body等标签 在index中仅写输出数据,如hello 在common中index文本要输出的位置写上<?=$content;?>在控制器中:定义public $layout = 'common';return $this->r原创 2017-02-24 09:29:26 · 1059 阅读 · 0 评论 -
mysql-学习1
mysql 基础开源的关系型数据库管理系统 - 社区办 - 企业版 *default-character-set=utf8 default-set-server=utf8*启动/停止mysql服务 - net start/stop mysql修改提示符 - 登录前:mysql -uroot -proot –prompt mysql2 - 登陆后:prompt mysql2 - 提示符原创 2017-02-05 23:42:38 · 231 阅读 · 0 评论 -
jQuery学习笔记
jQuery1、引入jQuery库例子:javascriptvar p = document.getElementById('imooc');p.innerHTML = '您好!通过慕课网学习jQuery才是最佳的途径';p.style.color = 'red';jQueryvar $p = $('#imooc');//通过id原创 2016-12-05 21:26:24 · 322 阅读 · 0 评论 -
网络完全课堂笔记
安全目的:破坏、窃取或者炫耀 勒索1、窃取网络财产2、商业资料防范竞争对手防范炫耀目的防范商业目的数据窃取防止自己成为攻击的跳板攻击来源:1、人为操作钓鱼:欺骗用户输入账号密码偷窥:掩码遗忘:时间锁定,关键信息验证2、客户端操作系统不信任任何来自用原创 2016-12-05 20:27:59 · 345 阅读 · 0 评论 -
ThinkPHP初步整理
tp的目录结构www WEB部署目录(或者子目录)├─index.php 入口文件├─README.md README文件├─Application 应用目录├─Public 资源文件目录└─ThinkPHP 框架目录入口文件:index.phpREADME文件:README.md应用目录原创 2016-12-14 23:12:57 · 291 阅读 · 0 评论 -
Centos-6.5php开发环境搭建过程
一、安装依赖yum -y install wgetyum -y install gccyum -y install gcc-c++yum -y install pcre-develyum -y install zlib-develyum -y install libxml2yum -y install libxml2-develyum -y install libe原创 2016-11-20 16:28:28 · 1226 阅读 · 0 评论 -
MVC -单一入口与路由
名词解释单一入口:控制web应用程序访问只有有限个入口原创 2016-11-14 01:36:04 · 1036 阅读 · 0 评论 -
MVC-入门
MVC核心思想,5步骤/* * 第一步 浏览器-》调用控制器,对他发出指令 * 第二步 控制器-》按指令选取一个合适的模型 * 第三部 模型-》 按控制器指令取相应的数据 * 第四步 控制器-》 按指令选区相应的视图 * 第五步 视图 -》 把第三步渠道的数据按用户想要的样子显示出来 */例子:博客系统1、浏览器request 调用控制原创 2016-11-14 01:12:50 · 218 阅读 · 0 评论 -
php结构体系与java架构体系对比
PHP 架构体系服务器:Nginx/Apache数据库:MySQL缓存体系: Memcachesd/Redis任务分发器:Swools/ GarmanJava 架构体系服务器:TOmcat/JOBSS 数据库: oracle/MySQL缓存体系: 任务分发器:lucance原创 2016-11-08 21:55:59 · 381 阅读 · 0 评论 -
GIT常用命令详解
origin 只是默认远程仓库名master 远程分支名设置 :在.git/config中设置.gitignore 指定要忽略的文件 比如:缓存不上传1、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史原创 2016-11-08 17:15:30 · 242 阅读 · 0 评论 -
版本控制系统之GIT
版本控制系统作用:记录、管理和跟踪整个代码开发过程,确保不同开发人员之间的代码同步。GIT开发者:linux作者--奈斯.托瓦斯特点:开源、免费同类的还有SVN,两者为市场主要使用的版本控制系统,SVN定位于企业级,区别主要为SVN权限较高,且为集中式版本控制系统,必须连上SVN服务器;GIT为分布式版本控制系统,开源,可脱机一、linux下安装:1、# 下载GIT2.3.原创 2016-11-07 22:42:46 · 416 阅读 · 0 评论 -
mysql-数据类型
数据类型解释:指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型整型TINYINTSMALLINTMEDIUMINTINTBIGINT 浮点型FLOAT[(M,D)]DOUBLE[(M,D)] M:数字总位数 D:小数点后面的位数 日期时间型YEATTIMEDATEDATETIMETIMESTAMP字符型CHAR(M) 0-2原创 2017-02-06 10:25:38 · 259 阅读 · 0 评论 -
mysql-数据表的基本操作1
mysql创建数据表USE db_name;CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,…)查看数据表SHOW TABLES [FROM db_name];查看数据表结构SHOW COLUMNS FROM tb_name;记录的插入与查找插入 INSERT [INTO] tb_name[(col_name原创 2017-02-06 11:05:13 · 215 阅读 · 0 评论 -
mysql-数据表操作2
外键约束保证数据的一致性、完整性,实现一对一与一对多的关系外键约束的要求(4个)父表与子表必须使用相同的存储引擎,禁止使用临时表数据表的存储引擎只能为innoDB(default-storage-engine = INNODB)外键列与参照列须具有相似的数据类型,其中数字的长度与是否有符号位必须相同,字符的长度则可以不同。外键列与参照列必须创建索引,如果外键列不存在索引的话,Mysql将自动原创 2017-02-06 19:17:26 · 362 阅读 · 0 评论 -
Yii之数据安全
假如:$str = 'hello<script>alert(##################);</script>';$data = array();$data['view_hello'] = $str;return $this->renderPartial('index',$data);---->视图层获取:<?= view_hello?>则在视图层中会把script当做执行程序执行处理原创 2017-02-24 09:22:08 · 336 阅读 · 0 评论 -
Yii之视图
视图的创建创建index.php文件 注意:index所在文件夹需与控制器对应对应规则在views中,创建与控制器文件名相同的名字 如:HelloController -> hello/index.php渲染视图return $this->renderPartial('index');控制器传递数据到视图三步骤 a、创建一个数组,$data = array();b、把需要传递给视图的数据放原创 2017-02-24 09:18:17 · 276 阅读 · 0 评论 -
Yii之Session与cookie处理
1、session处理$session = \Yii::$app->session;判断session有没开启if($session->isActive)开启session$session->open();存放session- $session->set('user','张三');//两个参数,键值或者- $session['user'] = '张三';取session数据- e原创 2017-02-24 09:15:14 · 423 阅读 · 0 评论