php 判断IP为有效IP地址的方法

多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。非也,在php5.2.0之后,有专门的函数来做这个判断了。判断是否是合法IPif(filter_var($ip, FILTER_VALI...

2021-10-05

浅析PHP开发规范

基本约定源文件
代码使用<&#63;php开头,忽略闭合标签&#63;>
文件格式必须是无BOM UTF-8格式
一个文件只声明一种类型,如class和interface不能混写在一个源文件中
缩进
使用4个...

2021-10-05

PHP使用ActiveMQ实例

使用点对点(Point To Point)模型点对点模型特点: 只有一个消费者可以接收到消息
不能重复消费
生产者producer.php代码:<&#63;phptry { // 1.建立连接 $stomp = new...

2021-10-05

PHP+Redis 消息队列 实现高并发下注册人数统计的实例

前言现在越来越多的网站开始注重统计和用户行为分析,作为网站经常使用的功能,如何让统计性能更加高,这也是我们需要考虑的事情。本篇通过Redis来优化统计功能(以注册人数统计为...

2021-10-05

laravel ORM 只开启created_at的几种方法总结

方法一:class User extends Model { public $timestamps = false;//关闭自动维护 public static function boot() { parent::boot(); #只添加created_at不添加update...

2021-10-05

php使用imagecopymerge()函数创建半透明水印

使用imagecopymerge() 函数创建半透明水印,供大家参考,具体内容如下<&#63;php// 加载要加水印的图像$im = imagecreatefromjpeg('photo.jpeg');// 首先我们从 GD 手动创建水印...

2021-10-05

PHP微信开发之微信录音临时转永久存储

最近做开发的时候碰到了这个问题,甲方希望用户在微信端的录音能够一直有效。就是随时打开好友的分享就能听到好友的录音。可在微信官方开发手册上查到微信录音文件上传后只能...

2021-10-05

php实现的AES加密类定义与用法示例

本文实例讲述了php实现的AES加密类定义与用法。分享给大家供大家参考,具体如下:CryptAES.class.php文件:<&#63;phpclass CryptAES{ protected $cipher = MCRYPT_RIJNDAEL_128;...

2021-10-05

PHP实现的防止跨站和xss攻击代码【来自阿里云】

本文实例讲述了PHP实现的防止跨站和xss攻击代码。分享给大家供大家参考,具体如下:文档说明:1.将waf.php传到要包含的文件的目录2.在页面中加入防护,有两种做法,根据情况二选一即...

2021-10-05

PHP双向链表定义与用法示例

本文实例讲述了PHP双向链表定义与用法。分享给大家供大家参考,具体如下:由于需要对一组数据多次进行移动操作,所以写个双向链表。但对php实在不熟悉,虽然测试各个方法没啥问题,就...

2021-10-05

PHP 使用二进制保存用户状态的实例

前言用户状态保存是一个很常见的需求,一般用来保存用户状态的方式是在数据库表中创建多个字段来存储相应的用户状态,比如要保存用户是否绑定了手机号和QQ,则需要2个字段(mobile...

2021-10-05

php实现解析xml并生成sql语句的方法

本文实例讲述了php实现解析xml并生成sql语句的方法。分享给大家供大家参考,具体如下:php解析xml有很多种办法,文档中有,搜索一下就一大把的。今天遇到一个需求:将某个xml中的节点...

2021-10-05

详解PHP文件的自动加载(autoloading)

传统上,在PHP里,当我们要用到一个class文件的时候,我们都得在文档头部require或者include一下:<&#63;phprequire_once('../includes/functions.php');require_once('../includes...

2021-10-05

php 删除一维数组中某一个值元素的操作方法

1. 自己写for循环从array里去掉$tmp这个元素的值<&#63;php$tmp = '324';$arr = array('0' => '321','1' => '322','2' => '323','3' => '324','4' => '325...

2021-10-05

thinkphp3.2.0 setInc方法 源码全面解析

我们先来看一下setInc的官方示例:需要一个字段和一个自增的值(默认为1)我们通过下面这个例子来一步步分析他的底层是怎么实现的:<&#63;phpnamespace Home\Controller;use Thin...

2021-10-05

PHP实现对图片的反色处理功能【测试可用】

本文实例讲述了PHP实现对图片的反色处理功能。分享给大家供大家参考,具体如下:今天有个需求用php对图片进行反色,和转灰,之前不知道可不可行,后来看到了imagefilter()函数,用来转...

2021-10-05

CI框架(CodeIgniter)操作redis的方法详解

本文实例讲述了CI框架(CodeIgniter)操作redis的方法。分享给大家供大家参考,具体如下:1. 在autoload.php 中加入 如下配置行$autoload['libraries'] = array('redis');2. 在/a...

2021-10-05

PHP实现QQ登录的开原理和实现过程

第三方登录,就是使用大家比较熟悉的比如QQ、微信、微博等第三方软件登录自己的网站,这可以免去注册账号、快速留住用户的目的,免去了相对复杂的注册流程。下边就给大家讲一下怎...

2021-10-05

win10 apache配置虚拟主机后localhost无法使用的解决方法

win10系统配置虚拟主机
1.用记事本或Sublime Text打开httpd.conf
ctrl + f 搜索httpd-vhosts.conf将
#Include conf/extra/httpd-vhosts.conf
的#号去掉保存2.打开extra/htt...

2021-10-05

PHP运用foreach神奇的转换数组(实例讲解)

要求:将二维数组$arr转换为以‘time'和‘type'为下标、‘data‘为值的二维数组;原数组:$arr = array( 0 => array( 'data' => 100, 'type' => 1, 'time' => '2018-0...

2021-10-05

PHP CURL与java http使用方法详解

php curl
有时候我们的项目需要与第三方平台进行交互。举个例子。
现在有A、B两个平台。 甲方在最初一段时间由A实现了一部分关键业务(如用户信息等)。 然后基于一部分原因,...

2021-10-05

PHP异步进程助手async-helper

简介
PHP 的异步进程助手,借助于 AMQP 实现异步执行 PHP 的方法,将一些很耗时、追求高可用、需要重试机制的操作放到异步进程中去执行,将你的 HTTP 服务从繁重的业务逻辑中解脱...

2021-10-05

PHP实现正则表达式分组捕获操作示例

本文实例讲述了PHP实现正则表达式分组捕获操作。分享给大家供大家参考,具体如下:经过测试,发现php正则表达式获取分组捕获是从$0开始,而平时工作中JavaScript中的正则是$1..$9在...

2021-10-05

php实现统计二进制中1的个数算法示例

本文实例讲述了php实现统计二进制中1的个数算法。分享给大家供大家参考,具体如下:问题输入一个十进制整数,输出该数二进制表示中1的个数。其中负数用补码表示。解决思路这是个...

2021-10-05

Ubuntu上安装yaf扩展的方法

一、下载yaf扩展下载地址http://pecl.php.net/package/yaf选择你想要下载的包wget http://pecl.PHP.net/get/yaf-2.3.5.tgztar zxvf yaf-2.3.5.tgzcd yaf-2.3.5二、安装#whe...

2021-10-05

详解PHP中的外观模式facade pattern

关于facade这个词的翻译
facade这个词,原意指的是一个建筑物的表面、外观,在建筑学中被翻译为“立面”这个术语,国内对facade这个词的关注,可能更多要依赖于laravel的流行,似乎都...

2021-10-05

php实现mysql连接池效果实现代码

循环从mysql连接池中获取连接,不需要重复创建新的连接。参考配置修改:可以参考下面的文章防止访问量过大,把连接数占满了<&#63;php/** * @author xuleyan * @title mysql类 */c...

2021-10-05

php通过pecl方式安装扩展的实例讲解

1、安装pecl及创建快捷键(若安装php时已带可忽略这步安装步骤)# cd /usr/local/php/bin/ //可查看是否已带有pecl # wget http://pear.php.net/go-pear.phar -O go-pear.php...

2021-10-05

PHP 记录访客的浏览信息方法

可以记录访客的地理位置,操作系统,浏览器,IP,时间和访问的文件。1.首先创建一个comm_function.php文件:<&#63;php//echo $_SERVER['HTTP_USER_AGENT'];//echo "<br />".$_SERVER...

2021-10-05

PHP删除数组中指定下标的元素方法

1、前面有讲数组作为堆栈和队列时的删除元素操作,即按顺序有规律的进行删除。那么,如果需要从数组的中间位置删除某个元素该如何操作呢?就需要我们今天要讲的unset()函数了。2...

2021-10-05

基于php双引号中访问数组元素报错的解决方法

最近在做微信公众号开发,在一个发送图文接口中,需要把数组元素拼接在XML字符串中foreach ($itemArr as $key => $value){ $items .= "<item> <Title><![CDATA[$value['tit...

2021-10-05

Laravel中unique和exists验证规则的优化详解

前言Laravel提供了多种方法来验证应用输入数据。默认情况下,Laravel的控制器基类使用ValidatesRequests trait,该trait提供了便利的方法通过各种功能强大的验证规则来验证输入...

2021-10-05

PHP设计模式之注册树模式分析

本文实例讲述了PHP注册树模式。分享给大家供大家参考,具体如下:什么是注册树模式?注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树...

2021-10-05

php数据结构之顺序链表与链式线性表示例

本文实例讲述了php数据结构之顺序链表与链式线性表。分享给大家供大家参考,具体如下:链表操作1、 InitList(L):初始化链表
2、 DestroyList(L):删除连接
3、 ClearL...

2021-10-05

基于php中echo用逗号和用点号的区别详解

实例如下:<&#63;php //点和逗号的测试,涉及到字符串的强制转换echo 1+5;echo "<br /><br />";echo '1+5='."1+5"."<br />";echo '1+5='."5+1","<br /><br />"; echo '1+5=',...

2021-10-05

php学习笔记之mb_strstr的基本使用

前言本文主要介绍了关于php之mb_strstr基本使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。mb_strstr
(PHP 5 >= 5.2.0, PHP 7) mb_strstr...

2021-10-05

PHP开发之用微信远程遥控服务器

目录 摘要环境搭建 摘要微信公众好的开发很火,小程序更火。于是也凑个热闹,尝试了一把。大致的功能还是有的,不过是不全,很多地方我没有进行处理。不过对于纯文本方式的交流,已经...

2021-10-05

详解PHP中mb_strpos的使用

mb_strpos(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_strpos — Find position of first occurrence of string in a string
mb_strpos — 查找字符串在另一个字符串中首次出现的位...

2021-10-05

实例讲解PHP页面静态化

页面静态化,顾名思义是将动态的PHP转化为静态的Html,流程如下图用户访问index.php,如果存在index.html且在有效期内,则直接输出index.html,否则去生成index.htmlfile_put_content...

2021-10-05

php在windows环境下获得cpu内存实时使用率(推荐)

后台实时监控服务器的CUP与内存占用率的场景很常见,虽然没做过,但是着手写代码之前我真没想到会花2个多小时才最终实现。网上虽然搜 PHP CUP 内存 使用率 这一类关键字出来的...

2021-10-05

php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法

实例如下:<&#63;//include_once("inc/auth.inc.php");include_once("inc/conn.php");$HTML_PAGE_TITLE = _("运行");include_once("inc/header.inc.php");//路径如下/* http:...

2021-10-05

PHP 应用容器化以及部署方法

PHP 是世界上最好的语言。
经典的 LNMP(linux + nginx + php + mysql)环境有很多现成的部署脚本,但是在 Docker 盛行的今天,依然有很多同学在如何部署上有一些列问题,所以这篇简...

2021-10-05

PHP使用Redis长连接的方法详解

本文实例讲述了PHP使用Redis长连接的方法。分享给大家供大家参考,具体如下:php-redis在github上的项目地址:https://github.com/phpredis/phpredispconnect函数声明其中time_ou...

2021-10-05

php处理抢购类功能的高并发请求

本文以抢购、秒杀为例。介绍如何在高并发状况下确保数据正确。
在高并发请求下容易参数两个问题
1.数据出错,导致产品超卖。
2.频繁操作数据库,导致性能下降。测试环境Wind...

2021-10-05

Docker搭建自己的PHP开发环境

目录1. 前言1.1 为什么要用Docker ?1.2 准备2. 开始编写2.1 预览2.2 编写Dockerfile文件2.2.1 PHP2.2.2 Nginx2.2.3 MySQL2.2.4 Redis2.3 编写配置文件2.4 编写 docker-compo...

2021-10-05

PHP实现APP微信支付的实例讲解

一、PHP后台后台生成预支付交易单,返回正确的预支付交易回话标识后再在APP里面调起支付!官方文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php&#63;chapter=9_1根据...

2021-10-05

PHP使用星号替代用户名手机和邮箱的实现代码

PHP使用星号替代用户名手机和邮箱这个在许多的活动界面会看到如淘宝的购物界面中的一些客户的支付宝号都是隐藏掉的哦,下面我们来看一下它的使用方法吧.<&#63;php function...

2021-10-05

详细解读php的命名空间(二)

一:命名空间里的namespace关键字和__NAMESPACE__常量的运用PHP支持两种抽象的访问当前命名空间内部元素的方法,__NAMESPACE__ 魔术常量和namespace关键字。常量__NAMESPACE__...

2021-10-05

PHP基于redis计数器类定义与用法示例

本文实例讲述了PHP基于redis计数器类定义与用法。分享给大家供大家参考,具体如下:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value...

2021-10-05

对于Laravel 5.5核心架构的深入理解

前言本文主要给大家介绍了关于Laravel 5.5核心架构的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。1、依赖注入方法传入组件名,框架会自动实例化,方...

2021-10-05
返回顶部
顶部