随笔分类 - PHP
PHP相关
摘要:之前写了一篇PHP+Redis链表解决高并发下商品超卖问题,今天介绍一些如何使用PHP+Redis+Lua解决高并发下商品超卖问题。 为何要使用Lua脚本解决商品超卖的问题呢? Redis在2.6版本后原生支持Lua脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行。 将复杂的或者多步的
阅读全文
摘要:现在开发前后端分离变得越来越流行了,后端只提供接口返回json格式的数据,即使是错误信息也要以json格式来返回,然而目前无论是Laravel框架还是ThinkPHP框架,都只提供了返回json数据的方法,对异常的处理并不是以json格式来返回给我们,所以这里就需要我们自己来改写。 首先我们在app
阅读全文
摘要:REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP(在Nginx中可以使用proxy_set_header X-Forwarded-For $remote_addr;来解决)。 HTTP_CLIENT_IP 是代理
阅读全文
摘要:基本指令 redis里有一些通用的操作,不管它是什么类型操作都是通用的,不过不管是做什么操作,都得先连接redis服务器,实例化redis对象 $redis = new Redis(); if (!$redis->connect('127.0.0.1', 6379)) { trigger_error
阅读全文
摘要:[TOC] 作为一名PHP开发者,我们一定要懂得如何搭建PHP开发环境,目前主流的PHP开发环境组合是LAMP和LNMP,本文将介绍如何在CentOS7.\ 上搭建LNMP开发环境。 各项版本说明: CentOS7: 7.7 Nginx: 1.16.1 MySQL:5.7.28 PHP:7.4.0
阅读全文
摘要:[TOC] 作为一名PHP开发者,我们一定要懂得如何搭建PHP开发环境,目前主流的PHP开发环境组合是LAMP和LNMP,本文将介绍如何在CentOS7.\ 上搭建LNMP开发环境。 各项版本说明: CentOS7: 7.7 Nginx: 1.16.1 MySQL:5.7.28 PHP:7.2.25
阅读全文
摘要:今天接到了一个从Excel内读取图片的需求,在网上查找了一些资料,基本实现了自己的需求,不过由于查到的一些代码比较久远,里面一些库方法已经被移除不存在了,所以不能直接移植到自己的项目里,需要稍加改动一下。 这里介绍一下分别使用phpspreadsheet和PHPExcel扩展库来实现读取Excel内
阅读全文
摘要:配置PHP开发环境,当运行项目的时候发现报call to undefined function curl_init()错误 解决方法如下: 1、在php.ini中找到extension=php_curl.dll,去掉前面的分号,php.ini在PHP的安装目录下; 2、在php.ini中找到exte
阅读全文
摘要:Cannot load php5apache2_4.dll into server
阅读全文
摘要:互联网公司对身份证验证的需求越来越多,然而普通的小公司是无法对接公安部门的身份认证系统的。几乎都是在网上买一些大的互联网公司的一些认证服务。即使是便宜一些的认证价格也达到了10万次/万元。也就是一角钱一次了,还是挺贵哈。所以为了减少公司的开支,我们在拿到用户提交的身份证信息去认证前应该自己先检验一下
阅读全文
摘要:面向对象设计与传统的面向过程设计有何不同?你可能会认为最本质的区别是,面向对象的代码中有对象。这既不对,也没用。在PHP中,我们经常会看到面向过程的代码也使用对象或者类中包含面向过程的代码。有对象并不意味着一定就是面向对象设计,即使是在Java等必须使用对象的编程语言中也一样。 面向对象代码和面向过
阅读全文
摘要:php.ini 配置选项 配置选项 | 名字 | 默认 | 备注 | | | | | | short_open_tag | "1" | 是否开启缩写形式(``) | | precision | "14" | 浮点数中显示有效数字的位数 | | disable_functions | "" | 禁止某
阅读全文
摘要:
阅读全文
摘要:为什么直接echo一个对象就会报语法错误,而如果这个对象实现了__toString方法后就可以直接输出呢? 原因是echo本来可以打印一个对象,而且也实现了这个接口,但是PHP对其做了个限制,只有实现了__toString后才允许使用。
阅读全文
摘要:今天在项目中使用PHP7新特性时PHPStorm出现了如下红色错误,看着让人很不舒服,明明没有错 本地配置LNMP的PHP版本是7.2所以不是安装的PHP版本过低的问题,而是PHPStorm默认支持的PHP版本语法问题,通过在偏好设置中查看发现默认是PHP5.6 需要把这里的版本改为PHP7,但是可
阅读全文
摘要:Problem 1
- Installation request for topthink/think-captcha ^3.0 -> satisfiable by topthink/think-captcha[v3.0.0].
- topthink/think-captcha v3.0.0 requires topthink/framework ^6.0.0 -> satisfiable by topthink/framework[6.0.x-dev, v6.0.0-rc2] but these conflict with your requirements or minimum-stability.
阅读全文
摘要:在Laravel项目中我们常常需要定义一些全局的公共函数,通常我们会将这些公共函数定义在一个单独的文件里,如 中。我们在 目录下创建一个名为 的文件(app/helpers.php),并编辑其内容如下: 该函数返回对一个字符串进行两次md5加密后返回的字符串。要让应用能够正确找到 文件,还要修改项目
阅读全文
摘要:```php / 判断用户请求设备是否是移动设备 @return bool / function isMobile() { //如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true
阅读全文