php
亲爱的萧潇
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP实现网页截图?还可以实现登录截图!
如何使用PHP实现网页截图PHP实现网页截图是一个在日常开发中不常见的需求,但是如果实现还是非常有意思的。目前业界有很多成熟的方案,下面我推荐使用一个很稳定的第三方服务来直接实现,该服务有如下特点:支持多线路支持登录截图支持UA变换支持Cookie注入 实现登录截图支持自定义宽高支持网页滚动截图支持设定截图前的延迟时间首先我们打开 它的首页 https://www.screenshotmaster.com/ 注册一个账号,然后你会在用户中心获取到一个唯一的Token,保存好这个Tok原创 2021-02-26 23:23:51 · 442 阅读 · 0 评论 -
实战PHP数据结构基础之单链表
什么是链表?链表由一个一个的作为节点的对象构成的,每一个节点都有指向下一个节点的指针,最后一个节点的指针域指向空。每个节点可以存储任何数据类型。常见操作对单链表我们常见的操作有如下: - insert - insertBefore - insertAfter - insertAtFirst - search - deleteFirst - deleteLast - ...原创 2018-06-24 17:52:34 · 414 阅读 · 0 评论 -
微博、微信和QQ OAuth2.0开发记录
微信 第三方登录和小程序/公众号通过unionId判断是否是同一个用户。 - 第三方网站登录 - 授权作用域可以随时修改 - 小程序/公众号 - 测试账号申请:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index - 下载微信开发者工具可以方便原创 2017-08-30 13:32:00 · 523 阅读 · 0 评论 -
PHP最佳实践之异常和错误
异常1).异常是Exception类的对象,在遇到无法修复的状况时抛出,例如远程API没有响应或者数据库查询失败再或者是无法满足程序运行的前置条件。出现问题的时候异常用于主动出击,委托职责;异常还可以用于防守,预测潜在的问题来减轻影响。 2).Exception对象和其他的PHP对象一样,使用new关键字实例化。<?php$exception = new Exception('userId ca原创 2017-07-25 09:01:24 · 3480 阅读 · 0 评论 -
PHP最佳实践之多字节字符串、字符编码
多字节字符串1).PHP假设字符串中的每一个字符都是八位字符,占用一个字节的内存。但是,你有可能会遇到多字节字符串。 2).这里所说的多字节字符串是指不在传统的128个ASCII字符集中的字符。如果使用PHP原生的字符串函数处理这些多字节Unicode字符串,会得到意外的错误。 3).安装mbstring扩展来处理这些问题。例如使用处理多字节的字符串函数mb_strlen()函数来替代原生的st原创 2017-07-25 09:01:04 · 836 阅读 · 0 评论 -
PHP最佳实践之数据库
PDO扩展PHP原生提供了PDO扩展,意思是PHP数据对象。数据库链接和DSNDSN是指数据源名称,提供数据库链接的详细信息。一般包含以下信息: - 主机名或者IP地址 - 端口号 - 数据库名 - 字符集以上信息构成的DSN可以用于PDO类构造函数的第一个参数,第二个和第三个参数分别是数据库的用户名和密码。如果数据库需要认证,则需要提供这两个 参数。<?phptry { $pdo原创 2017-07-25 09:00:43 · 274 阅读 · 0 评论 -
PHP最佳实践系列之标准
PHP-FIG1).即PHP Framework Interop Group。这个组织发布推荐的规范,而不是强制规范。 2).PHP-FIG的使命是实现框架的互操作性。框架的互操作性指的是通过自动加载机制、接口和标准的风格,让框架互相合作。 3).框架之间通过接口、自动加载和标准的编码风格进行合作。PSR1).即PHP推荐标准。这是上面的组织制定的推荐规范。例如下面的规范:PSR-1:基本的代原创 2017-07-07 21:30:26 · 581 阅读 · 0 评论 -
PHP新特性之字节码缓存和内置服务器
Zend OPcache1).从PHP5.0开始,内置了字节码缓存功能,名为Zend OPcache。因为PHP是解释性语言,PHP解释器执行PHP脚本时会解析PHP脚本代码,生成一系列的Zend操作码,然后执行字节码,每次的HTTP请求都是这样,会消耗很多资源,使用字节码缓存可以缓存预先编译的字节码,减少响应时间,降低系统资源的压力。启用Zend OPcache默认情况之下,Zend OPcach原创 2017-07-05 21:00:02 · 1347 阅读 · 0 评论 -
PHP最佳实践之DateTime、DateInterval和DateTimeZone
1).自己处理很容易出错,建议使用从PHP5.2之后新增的DateTime、DateInterval和DateTimeZone类。 2).使用date_default_timezone_set(‘Asia/Shanghai’);设置默认时区为中国时区,或者你也可以在php.ini文件中配置。 3).使用DateTime管理时间和日期:<?php//没有传入参数返回当前日期和时间的实例$dat原创 2017-07-14 21:44:12 · 6192 阅读 · 0 评论 -
PHP新特性之闭包、匿名函数
闭包闭包是什么?1).闭包和匿名函数在PHP5.3中被引入。 2).闭包是指在创建时封装函数周围状态的函数,即使闭包所在的环境不存在了,闭包封装的状态依然存在,这一点和Javascript的闭包特性很相似。 3).匿名函数就是没有名称的函数,匿名函数可以赋值给变量,还可以像其他任何PHP对象一样传递。可以将匿名函数和闭包视作相同的概念。 4).需要注意的是闭包使用的语法和普通函数相同,但是他其原创 2017-07-03 22:00:22 · 530 阅读 · 0 评论 -
PHP最佳实践之过滤、验证、转义和密码
过滤、验证和转义1).不要相信任何来自不受自己直接控制的数据源中的数据。包括但不限于: - GET−_GET - _POST - REQUEST−_REQUEST - _COOKIE - $argv - php://stdin - php://input - file_get_contents() - 远程数据库 - 远程API - 来自客户端的数据2).解决办法:过滤输入原创 2017-07-12 18:18:31 · 1083 阅读 · 0 评论 -
PHP新特性之命名空间、性状和生成器
1.命名空间命名空间是什么?1).命名空间在PHP 5.3中被引入,类似于文件夹的功能。例如Symfony框架中的Request和Response,位于Symfony的命名空间下。 2).命名空间始终应该在为什么需要命名空间?1).命名空间使得程序可以像沙盒一样运行,可以和其他开发者编写的代码一起使用。确保了自己的代码和项目可以和项目的第三方依赖一起使用。声明命名空间1).顶层命名空间经常用于设定原创 2017-07-01 14:34:03 · 263 阅读 · 0 评论 -
PHP小结
php 变量赋值、引用以及垃圾回收PHP变量作用域小结PHP数组是否是引用类型?原创 2017-01-18 17:40:17 · 247 阅读 · 0 评论 -
PDO初探exec方法
PDO:PHP DATE Object 数据库访问抽象层。使用前需要开启pdo扩展PDO连接数据库1.通过参数形式连接 2.通过URI连接数据库 3.通过配置文件连接数据库<?php //通过参数形式连接数据库 try { $dsn = 'mysql:host=localhost;dbname=test'; $username = 'dog';原创 2017-01-16 23:35:53 · 1050 阅读 · 0 评论
分享