php
This is church
这个作者很懒,什么都没留下…
展开
-
laravel身份证号码验证
https://github.com/fireqong/laravel-id-card-number介绍此库是用于扩展验证规则,idNumber。环境需求php >= 7.3Composer安装composer require church/laravel-id-card-number使用<?phppublic function store(Request $request){ $validator = Validator::make($request-&g原创 2020-11-23 15:22:24 · 843 阅读 · 0 评论 -
php 实现长连接
长连接技术(Long Polling) 在服务器端hold住一个连接, 不立即返回, 直到有数据才返回, 这就是长连接技术的原理长连接技术的关键在于hold住一个HTTP请求, 直到有新数据时才响应请求, 然后客户端再次自动发起长连接请求. 那怎么样hold住一个请求呢?服务器端的代码可能看起来像这样的set_time_limit(0); //这句很重要, 不至于运行超时while (tr原创 2016-06-14 21:28:47 · 14419 阅读 · 2 评论 -
workerman或reactphp源码分析的前置知识
workermanworkerman源码分析前置知识 事件驱动Libevent信号守护进程Socket编程序言原创 2017-03-27 09:39:52 · 1532 阅读 · 0 评论 -
php根据背景图片深浅加水印
最近做到一个项目要实现这样一个功能, 根据上传图片的主色调, 在图片上加水印或文字.比如上传的图片颜色较深,文字的颜色用浅色标识,如果图片颜色较浅, 则文字颜色用深色标识.解决方法是:先确定要加文字的图片区域,遍历每一个像素点, 取得该区域像素点的平均亮度, 根据平均亮度决定文字的颜色. 如果该图片区域的颜色不复杂,只是一个纯色块,就不需要遍历了,只需要获取色块中某个像素点的亮度就可以了. 不建原创 2017-04-06 09:16:53 · 1349 阅读 · 0 评论 -
PHP源码之UNEXPECTED和EXPECTED
在看PHP源码的过程中, 总是无数次看到这两个宏, 一直不太清楚这两个宏的作用. 今天闲来无事, 认真研究了一下, 这两个宏定义在zend_portability.h.代码片断:#if PHP_HAVE_BUILTIN_EXPECT# define EXPECTED(condition) __builtin_expect(!!(condition), 1)# define UNEXPECTE原创 2017-05-17 15:38:11 · 1612 阅读 · 0 评论 -
PHP扩展开发常用宏介绍
PHP扩展开发常用宏介绍原创 2017-06-05 17:21:29 · 1364 阅读 · 0 评论 -
php源码str_repeat有趣的实现
php 源码str_repeat实现分析原创 2017-06-06 17:38:48 · 2188 阅读 · 0 评论 -
用Swoole快速搭建一个推送服务器
swoole实现推送服务器, 支持身份验证原创 2017-07-31 17:20:58 · 1100 阅读 · 0 评论 -
PHP扩展开发之创建一个类
运行环境:php 7.1.10 PHP7.0以上版本和以下版本创建流程和使用的函数可能会有些差异第一步,先生成一个扩展骨架 cd php-7.1.10cd ext./ext_skel --extname=classextensionvim classextension/config.m4去掉前面的dnldnl PHP_ARG_ENABLE(.....dnl [ --enable.....原创 2017-11-03 11:07:28 · 503 阅读 · 0 评论 -
PHP实现把较大的十进制转换成十六进制
实现原理非常简单, 不断地除以16,直到商为0,再把余数倒序拼接起来:function bc_dechex($decimal){ $result = []; while ($decimal != 0) { $mod = $decimal % 16; $decimal = floor($decimal / 16); arra...原创 2018-04-11 13:45:02 · 2690 阅读 · 0 评论 -
Symfony 系列之为什么要使用MVC
为什么使用Symfony? 为什么不使用原生的PHP写程序, 而使用诸如symfony这样的框架呢?如果你没有使用其它PHP框架的经验, 或者不太清楚MVC是个什么东东. 那这篇文章就将告诉你!一个超级简单的博客用原生的PHP写出来的感觉可能是这样的:<?php// index.php$link = new PDO("mysql:host=localhost;dbname=blog_db"原创 2016-06-13 21:29:38 · 958 阅读 · 0 评论 -
PHP学习建议及编码规范
PHP学习建议 PHP手册是绝佳的入门资料! 英语非常、非常、非常重要! 哑巴英语也无妨,当然口语也很重要 英语文档的质量非常好, 而且描述更准确下载地址: http://php.net/get/php_manual_zh.chm/from/a/mirrorchm版的在windows下要先解除锁定, 才可以正常使用 文档中包括php的介绍、安装、扩展的安装. 以及P原创 2016-06-12 21:04:01 · 589 阅读 · 0 评论 -
php 运行环境搭建
Windows 平台下安装Apache 安装php安装Mysql 安装Linux 平台下安装Apache 依赖包安装Apache 安装Mysql 安装php 依赖包安装php 安装扩展安装Apache 开启扩展php 开启扩展虚拟目录设置 在学习php之前, 要先安装php的运行环境, 常见的运行环境有wamp, lnmp.如果你在windows环境下学习php, 那原创 2016-06-12 18:46:56 · 1302 阅读 · 0 评论