PHP程序人生
文章平均质量分 70
GP_宣泄笔记
这个作者很懒,什么都没留下…
展开
-
laravel表单提交出现419解决办法实例
大家在使用laravel框架是否遇到post表单提交数据时报419错误,如下图(原因是表单提交必须带上_token值,防止csrf攻击)最后的解决办法有两种方法如下第一种找到app/Http/Middleware文件,把protected $except = [ //];改为protected $except = [ '*'];第二种...原创 2020-03-24 13:19:43 · 1672 阅读 · 0 评论 -
淘宝客API订单接入的一些坑
有很多同学会在业余时间挣点外快,电商推广,赚取佣金是一种不错的方式;甚至包括一些创业公司,可能也会拿其作为一种变现的手段。现在有很多电商巨头都有相应的开放平台,支持各种推广,比如:阿里淘宝客我们今天主要讨论淘宝客的进入方式。现在是移动app的时代,所以我们如果要接入淘宝客,一般都是通过H5或者native-app进行接入。这个过程中,我们同时需要和阿里的平台进行交互:阿里妈...原创 2019-11-08 16:19:08 · 11191 阅读 · 12 评论 -
redis和memcached的区别
Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、等数据类型的相关操作。下面我们来进行来看一下redis和memcached的区别。权威比较Redis的作者Salvatore Sanfi...转载 2018-04-05 13:46:18 · 147 阅读 · 0 评论 -
PHP实现打开百度地图地位功能
要求:百度API在地图上打点显示下面是源码实例重点:http://api.map.baidu.com/api?v=1.3详细可看看这俩个接口http://lbsyun.baidu.com/jsdem...http://lbsyun.baidu.com/jsdem...test.html<html xmlns="http://www.w3.org/1999/xhtml"><he...原创 2018-04-18 18:46:57 · 1365 阅读 · 0 评论 -
redis的简单使用实例
一、实验环境: win10 + redis3.2 + php7二、php-redis / redis /redis;三、redis常用的五种数据类型,不做详细说明四、php + mysql + redis 简单应用数据库名称:redis 数据表:redis_user模拟 php 操作Mysql + redis 的 CURD 操作1、config.php配置文件<?php$config = ...原创 2018-04-30 17:50:07 · 413 阅读 · 0 评论 -
七牛云对象存储使用心得小结
A. 使用平台OS: windows 7 x64Server: Apache24 2.4.25PHP: PHP-7.1.17MySQL: MySQL-5.7.xB. 下载zip源码包具体文档地址:https://developer.qiniu.com/k...C. 了解一些独特的名词空间(bucket)公钥(AccessKey)私钥(SecretKey)D. 上传文件/* 七牛云文件上传 d...原创 2018-04-24 17:21:22 · 2227 阅读 · 1 评论 -
[微信公众号]php版模拟登录,向指定用户推送消息
模拟登录代码:<?php/*调用方式简单说明: $arr = array( 'account' => '公众平台帐号', 'password' => '密码');$postMsg = new postMsg($arr);$postMsg->getAllUserInfo();//获取所有用户信息$postMsg->getUserInfo...翻译 2018-06-04 16:51:37 · 1792 阅读 · 0 评论 -
thinkphp5中使用PHPExcel
最简单的生成Excel文件(1)首先第一步是:实例化phpexcel[php] view plain copy$objPHPExcel = new \PHPExcel(); 这里可能会遇到一个问题,报这样的错误。 然后,搜索到这个文件把这一行去掉就ok。(2)获得当前活动sheet,因为Excel有一个默认的sheet。[php] view plain cop...原创 2018-08-07 17:34:11 · 747 阅读 · 0 评论 -
phpstorm如何实现ftp功能,详细流程
1.简介:PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率。它是一款商业的 PHP 集成开发工具,以其独特的开发便利性,短时间内赢得了大量PHPer的青睐。FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它...原创 2018-10-16 18:44:03 · 392 阅读 · 0 评论 -
PHP配合layUI实现图片上传实例
一、下载layui部署到项目,在页面引入layui.css和layui.js。 二、html代码<div class="layui-form-item"> <label class="layui-form-label">图片</label> <div class="layui-input-block">原创 2018-11-23 17:40:25 · 2291 阅读 · 1 评论 -
使用tp5框架集成 layui富文本编辑器
一睹芳容1 去官网:http://www.layui.com/ 下载layui├─css //css目录 │ └─modules //模块css目录(一般如果模块相对较大,我们会单独提取) │ ├─laydate │ ├─layer │ │ └─default │ └─layim │ ...原创 2018-11-25 18:26:18 · 1230 阅读 · 0 评论 -
浅谈PHP中静态方法调用和实例化类调用的区别
1、观点一:静态方法只有一个,无论你调用多少次,都是共用的,是没有对象的概念,因此不能在静态方法里面使用$this调用,如果非得调用的话,只能实例化自身类 实例化不一样,每一个实例化是一个对象,拥有多个。下面用一个实例来了解一下<?phpError_reporting(E_ALL|E_STRICT);class A{ public function ba...原创 2018-12-07 20:45:02 · 3599 阅读 · 0 评论 -
对于PHP集成环境的选择
很多开发人员在本地测试网站,有个集成环境直接测试还是蛮方便的,下面向各位推荐国内和国外各种牛逼的php集成环境1.Xampp集成环境XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操...原创 2018-12-24 20:49:24 · 974 阅读 · 1 评论 -
PHP实现文件下载功能,提示压缩包损坏及打不开的解决方法
// 文件下载 public static function downFile($id,$admin_id,$cid,$type) { $company = checkAdminCompany($admin_id,$cid); if (!$company) { return [ 'status' => -4,...原创 2019-03-25 12:18:30 · 3783 阅读 · 2 评论 -
PHP集成环境-laragon 安装
一、Laragon介绍下载laragon官网https://laragon.org/特点:超快速,易用,高效,强大的开发环境。 Laragon在操作系统具有独立的环境,并提供构建现代Web应用程序所需的一切软件。二、安装1、下载地址:https://laragon.org/这里会自动加载下载!2、安装双击安装–默认所有设置–安装完成 点击St...原创 2019-05-24 16:30:18 · 1167 阅读 · 0 评论 -
Redis应用场景及实例
Redis一、为什么使用解决应用服务器的cpu和内存压力减少io的读操作,减轻io的压力关系型数据库的扩展性不强,难以改变表结构二、优点:nosql数据库没有关联关系,数据结构简单,拓展表比较容易nosql读取速度快,对较大数据处理快三、适用场景:数据高并发的读写海量数据的读写对扩展性要求高的数据四、不适场景:需要事务支持(非关系型数据库)基于sql结构化查询储存,关系复杂五、Redis结构:Re...原创 2018-04-12 10:41:17 · 350 阅读 · 0 评论 -
PHP面试题整理
数据库mysql 索引的理解mysql b-tree 与hash 索引的区别mysql 索引的优化mysql 存储引擎的理解,例 MyISAM与InnoDB的区别除了mysql 还用过其它数据库吗? 有那些,应用的场景,优缺点mysql主从配置原理安全方面防sql注入的方法XSS攻击是什么? 如何预防常见的web攻击有那几种 ? DoS攻击,跨站请求伪造攻击(CSRF),跨站脚本攻击(XSS),S...原创 2018-04-11 21:59:50 · 406 阅读 · 0 评论 -
thinkphp 通过Redis实现增删改查操作
thinkphp 通过Redis实现增删改查操作一、概述Redis是一个NoSQL数据库,由于其数据类型的差异,所以要在MVC框架中实现CURD操作,比较繁锁。事实上在ThinkPHP框架中,只能实现简单的缓存应用。而不像MongoDB那样能够实现常见数据库的CURD操作。本文章将通过扩展的方式,实现Redis的CURD操作,这样我们就可以像操作普通的Mysql数据库那样实现Redis的编程了。二...原创 2018-03-29 10:40:18 · 4516 阅读 · 0 评论 -
配置虚拟主机
配置虚拟主机 1、在c:\wamp64\bin\apache\apache2.4.17\conf\httpd.conf里面打开三个配置项。(将其前面的#取消即可) LoadModule rewrite_module modules/mod_rewrite.so LoadModule vhost_alias_module modules/mod_vhost_alias.so I...原创 2018-03-03 15:09:03 · 174 阅读 · 0 评论 -
PHP图像处理函数
1、图像应用场景上传头像 验证码 图片水印 图片缩放2、基本概念MIME:多用途互联网邮件扩展类型,主要用来在邮件传输和http协议中指定文件类型图片类型比如常见的MIME类型html文件: text/html.png image/png.jpeg/jpg/jpe image/jpeg.gif原创 2018-01-12 20:24:48 · 975 阅读 · 0 评论 -
PHP 运算符和表达式
运算符和表达式表达式定义:由变量、常量、运算符组成的式子叫做表达式。 【注】:表达式都是有值的。算术运算符:+ - * / %(取余) .(字符串拼接符)应用场景: 1、对2取余,可以判断奇偶性; 2、对10取余,可以得到个位数。赋值运算符:= += *= /= %= .=将右边的表达式赋给左边的变量。自增自减运算符:++原创 2018-01-01 17:46:26 · 355 阅读 · 0 评论 -
快速入门PHP,你首先需要了解的几点
一、什么是PHP PHP:“超文本预处理器”)是一种通用开源的脚本语言。二、需要学习的主要内容有哪些 1、了解浏览器 2、服务器 3、PHP的引擎 4、MySQL数据库三、知道PHP的运行原理是什么 PHP的运行:PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程翻译 2017-12-30 17:32:27 · 413 阅读 · 0 评论 -
PHP的检测和PHP的书写规范
一、PHP文件的检测 第一步:打开wampserver的环境 【注】当图标显示为绿色的时候表示开启成功; 当图标显示为红色的时候表示Apache和MySQL处于关闭的状态; 当图标显示为橙色的时候表示Apache和MySQL其中一个环境处于关闭状态; 第二步:写PHP文件 文件的后缀名是...原创 2017-12-31 17:33:54 · 593 阅读 · 0 评论 -
PHP中的流程控制和循环
流程控制:顺序结构:代码是从上到下的一个执行顺序。分支结构:单向: 格式:if (表达式) { 语句块; } 执行流程是:如果表达式为真,就执行语句块,如果表达式为假,就不执行。双向: 格式: if (表达式) { 语句块1;原创 2018-01-02 21:09:28 · 305 阅读 · 0 评论 -
TP5 目录结构
一、目录结构|-application 应用目录(几乎整个项目的内容都写在这里) |-index(这里的文件夹tp5叫做模块-----一般是前台模块,也可以根据需要需求修改成其他(例如:home),需要修改配置文件,修改默认模块、控制器、操作) 【注】:TP5默认只有一个index文件(模块)和一个控制层(conrroller),我们在写代码的时候会自己新建一个model和view,...原创 2018-03-24 18:11:24 · 5180 阅读 · 1 评论 -
TP5中Session和Cookie的基础用法
Session的基础用法赋值// 赋值(当前作用域)Session::set('name','thinkphp');// 赋值think作用域Session::set('name','thinkphp','think');判断是否存在// 判断(当前作用域)是否赋值Session::has('name');// 判断think作用域下面是否赋值Session::has('name',...原创 2018-03-30 13:01:11 · 21797 阅读 · 2 评论 -
[PHP] – 性能优化 – Fcgi进程及PHP解析优化
1、PHP引擎缓存加速常见四种软件:1.eAccelerator2.Zendcache3.xcache4.apc5.zendopcache php5.5自带2、使用tmpfs作为缓存加速缓存的文件目录[root@web02 ~]# mount -t tmpfs tmpfs /dev/shm -o size=256m[root@web02 ~]# mount -t tmpfs /dev/shm/ /...原创 2018-04-08 13:10:33 · 354 阅读 · 0 评论 -
PHP composer安装
composer安装1.下载composerphp -r "readfile('https://getcomposer.org/installer');" > composer-setup.phpphp composer-setup.phpphp -r "unlink('composer-setup.php');"2.全局安装cp composer.phar /usr/local/...原创 2018-04-08 13:12:05 · 170 阅读 · 0 评论 -
RBAC权限认证的源码
RBAC控制器代码,跟大家分享一下<?phpclass RBACAction extends PublicAction{ //用户列表 public function index(){ $res=D('UserRelation')->field('password',true)->relation(true)->select(); $...翻译 2018-03-31 17:50:05 · 796 阅读 · 0 评论 -
Redis自增计数
key将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。本操作的值限制在 64 位(bit)有符号数字表示之内。这是一个针对字符串的操作,因为 Redis 没有专用的整数类型,所以 key 内储存的字符串被解释为十进制 64 位有符号整数来执行 INCR ...原创 2018-04-10 16:07:43 · 839 阅读 · 0 评论 -
PHP网站如何解决大流量与高并发的问题
第一,配置高性能服务器普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。第二,优化数据库访问。前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态网页直接调用这些...原创 2018-04-11 17:22:15 · 302 阅读 · 0 评论 -
thinkPHP5 简单的登录实例
登录功能,是我们几乎开发每个系统都必须的模块。登录功能设计思路用户输入网址展示登录页面用户输入用户名,密码等点击登录进行信息校验校验通过之后,记录用户登录信息,跳转指定页面用户校验失败,提示失败信息下面功能相关的目录和文件具体功能实现登录页面的设计为了快速搭建可用、美观的页面,我们采用一个比较成熟的前端框架 Bootstrap。下面我们到 Bootstrap的官网 Bootsrap官网下载 boo...原创 2018-04-04 13:02:38 · 4971 阅读 · 2 评论 -
PHP面向对象基本介绍(一)
一、面向过程和面向对象 首先在面对面向对象时,我们可以先回顾一下 面向过程的特点: 效率高 非常麻烦 简单 面向对象的特点: 1、执行效率比较低,相对于面向过程来说 2、更好的组织或者管理我们的代码,具有良好的可读性。 3、代码可以更好的复用 4、使用起来比较简单,但是封装比较痛苦 ...原创 2018-03-03 15:29:27 · 276 阅读 · 0 评论