-
php什么时候运用闭包
所属栏目:[PHP教程] 日期:2022-02-24 热度:84
php中的闭包的使用场景有:在动态调用静态类时,在callback函数中使用,赋值给一个普通的变量,使用use从父域中继承以及传递参数时 闭包函数 匿名函数,也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数[详细]
-
php完成监听事件
所属栏目:[PHP教程] 日期:2022-02-24 热度:166
本文介绍关于在php实现事件监听与触发实例程序代码,如何实现事件监听,参考了jQuery的事件绑定思路,简单的实现了一下。 主要功能: 1.绑定事件 支持一个事件绑定多个动作,支持绑定一次性事件 2.触发事件 3.注销事件 代码如下: class Event { protected sta[详细]
-
php怎样防范xss
所属栏目:[PHP教程] 日期:2022-02-24 热度:181
php防范xss的方法有在输出html时,加上Content Security Policy的Http Header;在设置Cookie时,加上HttpOnly参数;检验请求的Referer参数 php防范xss 1、PHP直接输出html的,可以采用以下的方法进行过滤: htmlspecialchars函数 htmlentities函数 HTMLPurif[详细]
-
PHP使用Redis的GEO 地理位置 指令
所属栏目:[PHP教程] 日期:2022-02-24 热度:65
Redis自3.2版本开始新增对GEO(地理位置)的支持,但是地球不是一个完美的球体,在最坏的情况下的偏差可能是0.5%。接近两极的区域是不支持的,支持坐标的有效的经度从-180度到180度;有效的纬度从-85.05112878度到85.05112878度,超出范围将会报错。 我喜欢爬[详细]
-
PHP中的clone和new性能对比
所属栏目:[PHP教程] 日期:2022-02-24 热度:184
clone和new本不应该放在一起比较,它们的作用是不同的。但可能有一些场景下,可以用clone也可以用new,那么这时候我们选哪个呢? 我编写了两个测试,第一个是声明一个空类,第二个是带构造方法、属性的类。另外,我还加入了 PHP 序列化的测试。 国际惯例,直[详细]
-
运用PHP编程防范XSS跨站脚本攻击
所属栏目:[PHP教程] 日期:2022-02-24 热度:130
国内不少论坛都存在跨站脚本漏洞,国外也很多这样的例子,甚至Google也出现过,不过在12月初时修正了。(编者注:关于跨站脚本漏洞攻击,读者可参阅《详解XSS跨站脚本攻击》)。跨站攻击很容易就可以构造,而且非常隐蔽,不易被查觉(通常盗取信息后马上跳转回[详细]
-
PHP实现的通过参数生成MYSQL语句类完整实例
所属栏目:[PHP教程] 日期:2022-02-24 热度:123
本文实例讲述了PHP实现的通过参数生成MYSQL语句类。分享给大家供大家参考,具体如下: 这个类可以通过指定的表和字段参数创建SELECT ,INSERT , UPDATE 和 DELETE 语句。 这个类可以创建SQL语句的WHERE条件,像LIKE的查询语句,使用LEFT JOIN和ORDER 语句. ?p[详细]
-
Linux环境下php实现给网站截图的方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:107
本文实例讲述了Linux环境下php实现给网站截图的方法。分享给大家供大家参考,具体如下: 第一步:下载wkhtmltopdf [root@iZ94aawoublZ ~]# wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 第二步:解压[详细]
-
php读取torrent种子文件内容的方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:190
本文实例讲述了php读取torrent种子文件内容的方法。分享给大家供大家参考,具体如下: ?php /** * Class xBEncoder * Author: Angus.Fenying * Version: 0.1 * Date: 2014-06-03 * * This class helps stringify or parse BENC * codes. * * All Copyrights[详细]
-
PHP实现的限制IP投票程序IP来源分析
所属栏目:[PHP教程] 日期:2022-02-24 热度:155
本文实例分析了PHP实现的限制IP投票程序。分享给大家供大家参考,具体如下: 接到一个投票活动的需求,需要做IP限制,每个IP限制一定的投票机会。我在搜索引擎上搜索了关键词:PHP客户端IP ,结果基本上都是以下内容: if(getenv(HTTP_CLIENT_IP) strcasecmp[详细]
-
php遍历解析xml字符串的方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:133
本文实例讲述了php遍历解析xml字符串的方法。分享给大家供大家参考,具体如下: ?php $content = xml ?xmlxml= version=1.0 encoding=UTF-8 ?= test global_setting ping_protocolHTTP/ping_protocol ping_port80/ping_port ping_path/index.html/ping_path[详细]
-
php基于dom实现的图书xml格式数据示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:179
这篇文章主要介绍了php基于dom实现的图书xml格式数据,结合实例形式分析了php数组转换xml格式数据的相关操作技巧,需要的朋友可以参考下 本文实例讲述了php基于dom实现的图书xml格式数据。分享给大家供大家参考,具体如下: ?php $books = array(); $books [][详细]
-
PHP中常见的密码处理方式和建议总结
所属栏目:[PHP教程] 日期:2022-02-24 热度:151
前言:在使用PHP开发Web应用的中,很多的应用都会要求用户注册,而注册的时候就需要我们对用户的信息进行处理了,最常见的莫过于就是邮箱和密码了,本文意在讨论对密码的处理:也就是对密码的加密处理。 密码安全的重要性我们就不用再去强调,随着在线攻击的[详细]
-
PHP实现微信申请退款功能
所属栏目:[PHP教程] 日期:2022-02-24 热度:67
本文实例为大家分享了PHP实现微信申请退款的具体代码,供大家参考,具体内容如下 微信公众号开发文档链接地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4 前面讲了怎么实现微信支付,详见博文:PHP实现微信支付(jsapi支付)流程 和Think[详细]
-
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
所属栏目:[PHP教程] 日期:2022-02-24 热度:120
先给大家介绍下php 与 nginx 的两种处理方式,具体内容如下所示: 1.IP:Port 监听方式 php-fpm docker pull PHP:2.4-alpine nginx.conf fastcgi_pass 127.0.0.1:9000; php-fpm 在容器里的 nginx.conf location /php { proxy_set_header Host $host:$server_p[详细]
-
运用PHP实现开心消消乐的算法示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:146
本文主要介绍了关于PHP如何实现我们大家都知道的开心消消乐的算法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、需求描述: 1、在一个8*8的矩阵方格中随机出现5种颜色的色块。 2、当有三个或以上色块在横向或纵向上相连,则消除[详细]
-
PHP实现生成vcf vcard文件功能类定义与使用方法解析
所属栏目:[PHP教程] 日期:2022-02-24 热度:164
本文实例讲述了PHP实现生成vcf vcard文件功能类定义与使用方法。分享给大家供大家参考,具体如下: 前面介绍了php读取vcf文件的方法,这里再来研究一下vcf文件的生成方法。 VCF格式是Windows系统中outlook的名片存储格式,打开VCF格式需要使用手机的相应配套[详细]
-
PHP基于ffmpeg实现转换视频,截图及生成缩略图的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:106
这里把ffmpeg 和 生成缩略图整合了一下: include(ImageResize.class.php) //转视频 $cmd=ffmpeg.exe -i starwar.avi -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 1.flv; exec($cmd); //视频截图 $cmd=ffmpeg.exe -i starwar.avi -f image2 -ss 10 -s 400*300[详细]
-
php PDO实现的事务回滚实例
所属栏目:[PHP教程] 日期:2022-02-24 热度:110
$servername=localhost; $username=root; $password=admin; $dbname=test; try{ $conn=new PDO(mysql:host=$servername;dbname=$dbname,$username,$password); $conn-setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //开始事务 $conn-beginTransa[详细]
-
简单谈谈PHP里的trait
所属栏目:[PHP教程] 日期:2022-02-24 热度:181
前言:之前的一个同事换工作,在面试被问到了 PHP 的 trait 。因为没用过, 所以没答好,我大概是用过几次的,想了想整理了以下的总结。 trait:trait 是在一些类(Class)的应该具备的特定的属性或方法,而同父级的另外一些类应该避免包含这些属性和方法情况下使[详细]
-
php怎么安装redis扩展?redis安装以及php扩展的说明
所属栏目:[PHP教程] 日期:2022-02-24 热度:88
启动安装:http://elain.blog.51cto.com/3339379/705846 redis下载:ps://github.com/nicolasff/phpredis/downloads https://github.com/nicolasff/phpredis/downloads 多台服务安装:http://www.vquickphp.com/?a=blogviewid=30 开机加自启动:echo redis-serve[详细]
-
php如何运行存储过程?php存储过程调用实例代码
所属栏目:[PHP教程] 日期:2022-02-24 热度:89
代码如下: //比如要调用的存储过程为gxtj(a,b) $db=new mysqli(localhost,ssss,aaaaa,bbbb); mysqli_query($db,SET NAMES utf8); $result=$db-query(call gxtj($year,$jd)); // gxtj是mysql的存储过程名称 [color=gray][/color] while( $row = $result-fetch[详细]
-
php使用imagick给图片加水印的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:108
?php $image = new Imagick(); $image-readImage(original.jpg); $watermark = new Imagick(); $watermark-readImage(/data/mark.png); // how big are the images? $iWidth = $image-getImageWidth(); $iHeight = $image-getImageHeight(); $wWidth = $wate[详细]
-
php在新浪云中使用imagick的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:145
php在新浪云中使用imagick生成缩略图并上传到Storage的方法 ?php //缩略图 $tmpFile =http://Cuoxin.com/original.jpg ; list($width, $height) = getimagesize($tmpFile); // resize if necessary if ($width = 550 $height = 550) { $image = new Imagick([详细]
-
php版新浪支付接口之新建接口记录
所属栏目:[PHP教程] 日期:2022-02-24 热度:110
在使用新浪支付接口的时候,需要进行一个接口的创建,刚刚由夏日博客新建的一个新浪接口,整合的是方维P2P网贷系统,下面这个接口还是比较简单的,只是一个解绑认证信息的接口,也就是解绑我们在新浪上面的身份证等信息,操作步骤如下,仅供夏日参考学习使用[详细]