PHP
菜蒂亚万
www.niushao.net
展开
-
Mac编译安装php5.4.45踩坑记录1
报错内容 /Users/niushaogang/jkbPhpPackage/php-5.4.45/main/reentrancy.c:139:23: error: too few arguments to function call, expected 3, have 2 readdir_r(dirp, entry); ~~~~~~~~~ ^/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/u原创 2021-05-09 18:34:17 · 846 阅读 · 0 评论 -
防止网页过快刷新-CC攻击
防止网页过快刷新1,为什么防止网页过快刷新1,网页过快刷新,会增加服务器压力2,有一定作用防止cc攻击2,原理代码<?phpheader('content_type:text/html;charset=utf-8');//十秒钟之内刷新次数不能多于五次session_start();//防止网页点击(刷新)过快$cur_time = time();if($_SESS原创 2017-09-27 16:56:58 · 2754 阅读 · 0 评论 -
封装简单分页类的实现
封装简单分页类的实现1,面向对象编程最重要的一点,就是提高了代码的封装和重用性,提高开发效率。例如在一个项目中,有非常多个表,表记录非常大,需要列出表内容则需要分页,一来减轻服务器数据库压力,二来使的页面整洁2,思路:分页,无非就是sql语句的limit条件,组织limit条件即可获得了limit条件,则分页完成最重要的是除了分页完成,是对完成分页之后的展示和操作,为了提高原创 2017-10-13 14:54:58 · 597 阅读 · 0 评论 -
微信第三方二维码扫描登录
微信二维码扫描登录 最近做了微信二维码扫描登录的工作。实则非常简单。 其实就是各种接口互相调用,收取参数跳页的过程。不过不熟练的情况下,会比较麻烦,无从下手。从查阅开发文档到工作的完成,现在总结以下步骤。原理步骤1,展示微信用户需要扫描的二维码2,微信用户扫码,以及确认登录(分两种情况,一种已经注册,另一种没有注册)3,通过确认登录的过程,验证密匙,接受数据,处原创 2017-11-13 17:57:08 · 25086 阅读 · 2 评论 -
composer安装以及使用
composer安装以及使用1,composer简介1>Composer 主要就是管理和安装程序中使用到的PHP依赖库,与此同时提供自动加载机制,方便依赖库的使用。 注意:Composer必须是在php5.3之后引入的,所以只有php5.3以后的版本才可以使用2>Composer的主要作用依赖管理: 程序中使用的php库,交给composer管理自原创 2017-11-18 01:00:56 · 831 阅读 · 0 评论 -
php获取客户端ip地址
最近做的项目需要php获取网站客户端访问的ip地址,其实原理很简单,从php的$_SERVER全局数组中直接获取即可。不过有的时候服务器不同或者代理服务器等等问题,索性全部总结一遍,基本各种情况都考虑到了,直接使用即可原创 2017-11-29 13:54:01 · 393 阅读 · 0 评论 -
Redis缓存防止网站cc攻击
Redis缓存防止网站cc攻击介绍前面写过一片利用session防止网站cc攻击的博客,这里换另一种方法,利用redis自增来防止网站cc攻击。废话不多说,上代码简单redis操作类<?phpnamespace App\model\cache\redis;class redis{ private static $RedisObj; priva原创 2018-01-24 12:19:03 · 1432 阅读 · 0 评论 -
ThinkPHP5框架修改——添加自己的类库
ThinkPHP5框架修改——添加自己的类库说明:博主最近的项目,需要实现数据分页。但thinkphp自带的分页不想用。想把我之前自己写的分页类加以使用。所以看了一下扩展类库的功能。既然工作完成了,想分享出来,一来自己做笔记,二来给有需要学习的朋友一个方便。1,thinkPHP运行流程从tp5/public/index.php入口文件进入,通过加载框架引导文件/tp5/thi原创 2018-01-16 17:17:51 · 1811 阅读 · 0 评论 -
php常见设计模式(一)——单例,模版,工厂,注册树
php常见设计模式1,单例设计模式1,概要:要点:一个类最多只能产生一个对象,节省资源。实现: 1,自由化构造方法,防止此类被外部实例化 2,私有化静态属性,保存对象 3,私有化克隆方法,防止对象被克隆 4,静态方法公有化,获取对象2,代码:<?class singleton{ private static $obj = null; pri原创 2018-01-18 17:26:35 · 276 阅读 · 0 评论 -
laravel框架学习-artisan命令行开发
laravel框架学习-artisan命令行开发简介artisan,是laravel框架内置的命令行接口。artisan命令行不仅可以提高项目开发效率,还可以自定义命令行更加的完善项目的功能,是一个非常好用的组件。本文主要总结artisan开发自定义命令行。常见命令php artisan list 列出所有命令php artisan help command 查看command命令的帮...原创 2018-04-01 17:42:39 · 566 阅读 · 0 评论 -
shell脚本编程学习笔记8(XDL)——流程控制和循环
shell脚本编程学习笔记8——流程控制和循环1,if语句1,框架1,单分支: if [条件判断式] ;then program fi if [条件判断式] then program fi 注意: if语句使用fi结尾,和一般语言使用大括 号结尾不同 [ 条件判断式...原创 2018-04-15 18:23:20 · 421 阅读 · 0 评论 -
php三种排序算法以及效率测试
php三种排序算法以及效率测试<?php//select$arr = range(1,10000);shuffle($arr);var_dump('select start');$start_time=microtime('get_as_float');for($i=0;$i<count($arr)-1;$i++){ $max_key = $i; fo...原创 2018-08-24 15:37:28 · 660 阅读 · 0 评论 -
hook编程机制(php实现)
hook编程机制(php实现)最近业余时间自己写框架玩,有用到hook。百度了网上的hook博客,发现全网基本上都是几篇博客转来转去,且有些地方写的比较模糊。打算自己利用一个小小的用例完善总结一下自己理解的hook,方便网友,巩固自己。说明hook,中文翻译为钩子,编程中的钩子类似我们现实中的钩子,需要挂在东西的时候直接挂载到上面即可。程序中也是,需要运行的代码挂载到上面即可...原创 2018-10-31 17:02:47 · 3493 阅读 · 1 评论 -
PHP递归实现无限分类数组处理
PHP递归实现无限分类数组处理1,php递归算法实现无限分类递归算法对无限分类的数组进行处理,分两种情况, 一种树状展示(数组包含子数组), 一种非树状展示(子类按照顺序排在父类的下面,不出现数组包含)注意: 在查询数据的时候,也可以把查询语句嵌在递归函数中直接输出,不过原理大同小异。2,代码1> 树状展示:/*** 分支树显示无限分类原创 2017-04-12 14:38:35 · 4185 阅读 · 0 评论 -
PHP伪静态的处理
PHP伪静态的处理1,伪静态简介:伪静态,实际是动态的网页。只是将网页的URL改变成类似静态的。类似如下: domain/niushaogang.php?id=2&status=0 ---> /niushaogang.php/2/1.html处理方法:1,PATH_INFO模式正则处理(输入静态页面的时候$_SERVER path_info中会有path_info把原创 2017-03-25 21:14:15 · 739 阅读 · 0 评论 -
PHP_php.ini_说明详解(转载地址:https://my.oschina.net/miaowang/blog/299546)
这个文件必须命名为''php.ini''并放置在httpd.conf中的PHPIniDir指令指定的目录中。最新版本的php.ini可以在下面两个位置查看:http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=cohttp://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?转载 2016-12-12 12:25:14 · 11974 阅读 · 0 评论 -
php结合mysql数据库自定义排序
简介a,所谓排序,首先要利用到mysql中的order byb,所谓自定义排序,需要建表的时候设定排序id字段//oidc,排序字段的值要不唯一,可以随便改。这样才能依次排序。如果唯一,修改id后会发生跨越排序的现象。d,结合上面,最适合插入的时候让oid和主键id一致。这样既有了初始排序,也互相修改,依次上升,依次下降。核心代码public function so原创 2016-12-28 22:25:01 · 4742 阅读 · 0 评论 -
PHPExcel插件的使用1——基本数据导出
本文总结了phpexcel的简单数据导出.归纳了步骤,解释了方法.最后用实例写出了建立多个sheet情况下数据库的导出。插入图片,样式等等会在后期连载。不过一般导出之后处理样式会更加方便。原创 2017-01-07 22:02:58 · 1005 阅读 · 0 评论 -
PHPExcel插件的使用2——基本数据导入
本文归纳了phpexcel简单的数据导入,总体分为 文件直接导入数组,操作简单,消耗内存 逐行导入,操作繁杂,节约内存 全部sheet导入 选择不同sheet导入 各个常用函数的用法,都在代码中有所体现原创 2017-01-08 21:43:34 · 719 阅读 · 0 评论 -
PHPExcel读取excel文件示例
PHPExcel是一个非常方便生成Excel格式文件的类,官方下载包中带有大量如何生成各种样式excel文件的示例,但没有一个读取Excel文件的完整例子.Xiaoqiang根据网上的资料,整理了一份简单读取Excel文件的例子.转载 2017-01-09 20:14:07 · 331 阅读 · 0 评论 -
PHP的错误处理
PHP常见错误报告级别E_ERROR - 致命性的运行时错误E_WARNING - 运行时警告(非致命性错误)E_PARSE - 编译时解析错误E_NOTICE - 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)E_STRICT - 编码标准化警告,允许PHP建议如何修改代码以确保最佳的原创 2017-02-08 21:27:39 · 353 阅读 · 0 评论 -
PHP的buffer缓冲机制实现静态页面
本文简要介绍了buffer缓存的一些函数和实例。对于数据库的操作,调用了关联文章的操作类原创 2017-02-10 20:49:38 · 970 阅读 · 0 评论 -
提供测试数据类
提供测试数据类在开发过程中,我们有可能对数据库要输入测试数据,这里封装了一些提供简单格式的测试数据类代码<?phpheader('content-type:text/html;charset=utf-8');//整合需要插入的资源class OperateResource{ public $chinese;//提供中文字符的资源 public $chine原创 2017-02-22 13:57:28 · 381 阅读 · 0 评论 -
PHP生成二维码
PHP QR Code生成二维码简介:PHP QR Code是php生成二维码的类库下载地址:https://sourceforge.net/projects/phpqrcode/files/流程:解压文件后,调用phpqrcode.php文件的png方法即可生成最初级的二维码实例:(下面程序即可生成最简单的二维码)<?php $data = 'XXXXX原创 2017-03-08 20:32:01 · 489 阅读 · 0 评论 -
PHP操作阿里短信API
阿里云短信API服务简介操作过程和普通接入第三方接口大同小异,需要用到的参数有公共参数,请求参数。请求过程也就是 传递数据->验签->接收数据->返回信息。参数阿里云控制台有详细说明,下面代码也会提及。代码class SmsController { protected $data;//公共参数+请求参数 private $accessKeySecret原创 2017-02-26 18:30:40 · 545 阅读 · 0 评论 -
PHP生成二维码单态模式封装类
1,php生成二维码,利用单态设计模式进行封装,方便调用。2,里边融合了面向对象的基础知识,几个魔术方法,加深熟练3,如果需要php生成二维码的基础代码,我会把上一篇链接在本篇文章原创 2017-03-21 18:11:58 · 432 阅读 · 0 评论 -
Memcache
Memcachememcache和memcached1,memcache是完全在PHP框架内开发的,memecached是使用libmemcached的。2,memcached 会比 memcache 多几个方法。linux下操作memcache1,启动memcache参数memcache -h 可以查询帮助 -p 设置TCP端口号(默认设置为:原创 2017-03-21 21:53:40 · 345 阅读 · 0 评论 -
mysqli函数操作mysql实例
全类利用了mysqli函数库操作,需要提供SQL实现数据库的增删改查原创 2016-11-17 14:48:07 · 2143 阅读 · 0 评论