0

PHP 8 发布 Alpha 版本,期待吗?

按照发布计划,PHP 8 将于今年 11 月 26 日发布,而原定于 6 月 18 日发布的第一个 Alpha 版本跳票到了今天发布。php8 是一个新的主要版本,它引入了一些重大变更,以及许多新特性和性能改进,下边简单介绍一些亮点:下载地址:https://www.php.net/archive/2020.phpJIT,Just-In-Time,即时编译最重大的特性非 JIT 莫属。该特性的研发历时多年,熬过了 PHP 5 与 7 大版本系列(PHP 6 项目流产),直到去年 3 月份才最终通过投票确认将进入 PHP 8。JIT 是一种编译器策略,它将代码表述为一种中间状态,在运行时将其转换...

阅读全文>>

0

PHP 8 到底有多快,新特性解读

PHP-8将于今年年底发布,其最令人期待的功能之一就是JIT编译。让我们通过本文来看看这项功能对PHP脚本的速度有怎样的影响?以下为译文:今年年底,PHP-8即将发布。虽然这个主版本有很多新功能,例如联合类型、静态返回和弱映射等,但最令人期待的改进还是JIT编译器。从理论上讲,JIT处理PHP脚本编译的方式能够提高应用程序的速度。但让我们来看看这种方法能否达到我们的期望。请注意,在本文中使用的PHP-8不是最终版本。首先,我们来编写一段运行的代码。我选择了冒泡排序,因为这是最差的排序算法,只有这种测试的时候我才能用这个排序算法。<?phpfunction bubble_sort...

阅读全文>>

0

php+phpstorm+xdebug+PuTTY远程调试方式

1、环境说明 本地开发机:windows开发浏览器:chrome远程服务器:ubuntu、nginx, 服务器无法直接通过ip访问本地开发机,所以使用了PuTTY做映射,否则无需映射即可直接配置使用注意:php的路由需要能够路由到真实的php文件,否则无法远程调试2、安装必要程序(服务器)1) 安装xdebug, apt-get install php5-xdebug配置:在php.ini里增加 (重启php服务)[xdebug]zend_extension=/usr/lib/php5/20121212/xdebug.soxdebug.remote_enable=1xdebug.remote_...

阅读全文>>

0

PHP无状态登陆:JWT

现在的软件开发项目大都使用前后端分离,项目后端接口遵循RESTful规范:(1)每一个URI代表一种资源;(2)客户端和服务器之间,传递这种资源的某种表现层;(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。这个时候,前后端不在同一个域名下,就存在跨域问题,使用session来记录登陆用户信息,就显得有些力不从心了,而且session需要存储在服务端,这样增加了服务器的压力,在集群环境下,session还不能进行共享。Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被...

阅读全文>>

0

PHP使用反向Ajax技术实现在线客服系统

反向Ajax技术,又称为服务器推技术,server push等。一般用于“在线客服”、“消息推送”、“即时通信”等功能中,比如新浪微博的私信功能,就是客户端不断的请求服务器并创建连接,去查看服务器有没有返回的信息,建立连接比较浪费服务器资源,下面我将根据客户端创建连接的不同性来介绍一下实现反向Ajax的三种思路。三种思路:1、间隔固定时间创建连接这种方式就是按照固定时间不断的去请求服务器,当创建第一个连接时,不管是否有数据返回,此次连接都会失效,然后隔一段时间发出第二个请求,不断重复此动作,此法最浪费资源。2、长连接方式这种方式始终只创建一个连接,而这个连接不断开,被称为长时连接,以此不断获取...

阅读全文>>

0

微信公众号或小程序登录失败:invalid appsecret

今天打开公众号,出现以下错误: 登录失败:invalid appsecret, view more at http://t.cn/RAEkdVq, hints: [ req_id: 5EHBS.wgE-jSQs9a ] 应该是secret出现问题了,secret错误,换一下secret就可以了。

阅读全文>>

0

单点登陆CAS的学习

单点登陆单点登陆这个词并不陌生,单点登陆(Single Sign On),简称为 SSO,在多个应用系统中,用户只需登陆一次就可以访问其他相互信用的系统,不要重复的登陆。CASCAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 耶鲁大学(Yale University)发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。特点1、开源的企业级单点登录解决方案。2、CAS Server 为需要独立部署的 Web 应用。3、CAS Clie...

阅读全文>>

0

php7代码性能常见优化技巧

目录概述php7代码性能常见优化技巧参考文档概述这是关于php进阶到架构之php7性能优化学习的第一篇文章:php代码性能常见优化技巧。第一篇:php代码性能常见优化技巧php7代码性能常见优化技巧1.用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会。$a = "hello,world";$b = 'hello,world';#单引号比双引号快2.如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍3.$row['id'] 的速度是$row[id]的 7 倍4.在执行 for 循环之前确定最...

阅读全文>>

0

滑动验证码破解的一丢丢

在家隔离2个多月的时间里,看了很多关于滑动验证码的破解技术博客,大多使用 Selenium、Webdriver 等技术破解的,我也尝试了破解xxxx网站,效率蛮低的,满足不了实时数据更新的需求,然后看到一些高级爬虫前辈直接通过解密 JavaScript 参数破解。效率高并且成功率是100%,但是难度非常的大。目前,对于这一类的滑动验证码,网上常见的一个破解方法就是根据完整图片和缺口图片的像素差来计算缺口的位置,然后使用 Selenium 自动化测试工具,模拟人手动拖动滑块的过程。这种方法实现较为简单,因为是模拟人去滑动,滑动的轨迹很不好把握,很容易被极验检测到我们使用的是自动化软件,从而导致滑...

阅读全文>>

0

php把网络图片转Base64编码

/** 把网络图片图片转成base64 * @param string $img 图片地址 * @return string */ /*网络图片转为base64编码*/ public function imgtobase64($img='', $imgHtmlCode=true) { $imageInfo = getimagesize($img); $base64 = "" . chunk_split(base64_encode(file_get_contents($img))); return 'data:'...

阅读全文>>