
PHP
Tyrone_XU
脑子太笨,只能多记记
展开
-
PHP程序防止ddos,dns,集群服务器攻击
<?php//查询禁止IP$ip =$_SERVER['REMOTE_ADDR'];$fileht=".htaccess2";if(!file_exists($fileht)) file_put_contents($fileht,"");$filehtarr=@file($fileht);if(in_array($ip."\r\n",$filehtarr)) die("War转载 2016-02-15 15:55:51 · 1076 阅读 · 0 评论 -
centos 下对 php7 安装 jpeg 扩展
环境:centos版本6.X | php7.0.33问题描述:安装PHP虽然开启了gd库但是没有开启JPEG,并且查看phpinfo中也没有,无法使用imagecreatefromstring等函数这里需要自己动手安装jpeg扩展注意:下载6d,下载6d,下载6d 重要的事情说三遍,(原因:经测试只有6d可以支持,8与9都不行,虽然不会提示undefined function image...原创 2018-12-08 16:08:48 · 2699 阅读 · 0 评论 -
Sublime text3 php配置
1、安装pci https://packagecontrol.io/installation2、DocBlockr DocBlockr可以自动生成PHPDoc风格的注释。它支持的语言有Javascript, PHP, ActionScript, CoffeeScript, Java, Objective C, C, C++3、Emmet(Zen Coding) 快速生成HTML代码段的插件,强原创 2018-03-19 15:11:57 · 681 阅读 · 0 评论 -
CentOS6.x安装指定的lnmp版本
一、安装nginx原文:https://www.linuxidc.com/Linux/2016-07/133283.htm第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:cd /etc/yum.repos.d/vim nginx.repo填写如下内容:[nginx]name=nginx repobaseurl=http://nginx.org/pack原创 2018-03-16 12:03:54 · 507 阅读 · 0 评论 -
《PHP设计模式》之 适配器模式
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作转载 2016-12-24 10:35:36 · 590 阅读 · 0 评论 -
《PHP设计模式》之 单例模式
1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点: (1). 需要一个保存类的唯一实例的静态成员变量: (2). 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义: (3). 必须提供一个访问这个实例的公共的静态方法转载 2016-12-22 16:42:45 · 352 阅读 · 0 评论 -
《PHP设计模式》之 工厂模式
PHP工厂模式就是用一个工厂方法来替换掉直接new对象的操作。 在传统习惯中,如果要生成一个类的话,在代码中直接new一个对象,比如://普通封装方式class Calc{ /** * 计算结果 * * @param int|float $num1 * @param int|float $num2 * @param string $ope转载 2016-12-22 10:25:14 · 832 阅读 · 0 评论 -
关于php的一篇文章《php 应该使用缓存和连接池》
PHPer为什么被认为是草根? —— 一个值得PHPer思考的问题 开篇注释:以下文字并没有非常多的技术词汇,所以只要对 PHP感兴趣的人都可以看看。PHPer是草根吗? 从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、开源的思想,这也使得PHP得以快速的发展,并且大力地推动Web2.0的出现与发展。但是,长期转载 2017-06-03 15:30:40 · 470 阅读 · 0 评论 -
《PHP设计模式》之 注册树模式
什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这篇依旧是从名字入手。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。 这让我想起了小时候买糖葫芦,卖糖葫芦的将糖葫芦插在一个大的杆子上,人们买的时候就取下来。不同的是,注册树模式摘下来还会有,能摘很多转载 2016-12-24 09:58:17 · 692 阅读 · 0 评论 -
支付宝在线付款的校验和异步通知
使用在线支付其中一个很重要的一步是对返回数据的校验,谈一下支付宝校验的使用: 1、在获取通知的方法中引入官方提供的AlipayNotify.class.php,实例化,传入支付宝的配置信息; 2、同步通知的校验中直接使用 $alipayNotify->verifyNotify();通过返回true不通过返回false 很简单,代码如下: include('AlipayNo原创 2016-06-17 16:51:08 · 6271 阅读 · 0 评论 -
PHP:echo中逗号与点号的区别
我们都知道.echo中是可以用逗号来连接字符串的.并且经过测试.这样的连接字符串方式要比直接用点号要快.比如:echo 'abc'.'def'; //用点号连接字符串echo 'abc','def'; //用逗号连接字符串也许很多人都知道逗号要比点号快.但是不知道为什么.更不知道这两者到底有什么区别.那么下面我们就举一些例子.来认清楚他们之前的区别.echo '1+5=' . 1+5;看看上转载 2016-02-17 09:25:22 · 3563 阅读 · 0 评论 -
如何正确配置 Nginx 和 PHP
对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。此时很多教程会教大家这样配置Ngi...转载 2018-12-08 16:21:54 · 209 阅读 · 0 评论