文章分类 - 06-语言-php
php语言技巧及其应用场景的记录,比如支付接口
摘要:本文地址: http://www.laruence.com/2012/06/14/2628.html 转载请注明出处 昨天在Yaf交流群, 大草原同学批评我变懒了, Blog很久没更新了, 今天刚好有人在Segmentfalut上问了我一个问题, 我在微博上也做了简单的解答, 不过感觉一句话说不清楚
阅读全文
摘要:Introduction Long gone are the days of using the mysql_ extension, as its methods have been deprecated since PHP 5.5 and removed as of PHP 7. Alas, th
阅读全文
摘要:1.弱类型比较 2.MD5 compare漏洞 PHP在处理哈希字符串时,如果利用”!=”或”==”来对哈希值进行比较,它把每一个以”0x”开头的哈希值都解释为科学计数法0的多少次方(为0),所以如果两个不同的密码经过哈希以后,其哈希值都是以”0e”开头的,那么php将会认为他们相同。 常见的pay
阅读全文
摘要:原文:http://www.xhlss.net/site/solve-the-problem-of-phpmyadmin-upload-limit-and-script-timeout.html 在phpMyAdmin导入sql时由于数据越来越大,导致数据文件会超上传上限或执行后脚本超时,解决这个问
阅读全文
摘要:1.cURL自7.18开始内置cacert.pem证书判别文件 2.低版本linux如redhat4.*内置cURL版本一般很低,不支持ssl访问,可以安装稍微高的版本如7.20
阅读全文
摘要:原文:http://www.tuicool.com/articles/MrEBBb7 可以通过如下命令检查当前安装的curl支持的协议及特性: 可以看到当前安装的curl支持的http、https等协议,及其它功能,但其中并没有包含HTTP2。 此时我们强制curl以HTTP2向请求服务器请求服务,
阅读全文
摘要:要安装pdo_mysql必须先安装pdo模块,那就先装pdo模块。 然后安装pdo_mysql 查看phpinfo()是否包含pdo_mysql
阅读全文
摘要:原文:http://docs.phpcomposer.com/faqs/how-do-i-install-a-package-to-a-custom-path-for-my-framework.html 每个框架都可能有一个或多个不同的依赖包安装目录。Composer 可以通过使用 composer
阅读全文
摘要:以下测试会通过:public function testNullEmpty(){ echo PHP_EOL.'empty equals null'; this->assertFalse( '' null ); $this->asse
阅读全文
摘要:PHP是世界上最好的语言,所以对于这种奇妙的 array_merge 用法,我只想说一句——F-U-C-K-!
阅读全文
摘要:web服务器与PHP的接口类型列表: CGI:通用网关接口(Common Gateway Interface),是个协议,对应语言的实现就是对应的解析器,如PHP解析器php-cgi,工作时会解析php.ini文件,初始化执行环境,然后解释代码再返回响应。本身只能解析请求,返回结果,不会进程管理,所
阅读全文
摘要:昨天和一个前同事聊天,各种吐槽PHP,吐槽Swoole,他认为PHP到处是坑,PHP局限很大。PHP+Swoole不适合做高并发服务器,C+Swoole才是最好的方案。C++有各种数据结构,C++可以开线程,C++可以共享对象。看来有必要好好得说明一下了。 PHP比C/C++或Java少了什么?多线
阅读全文
摘要:1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用 file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候�php版本问题; 2.尽量的少进行文件操作,虽然PHP
阅读全文
摘要:说明 PHP 5.5 以后内建了 OpCache , OpCache 的加速原理是把编译后的 bytecode 存储在内存里面, 避免重复编译 PHP 所造成的资源浪费. 引用 How To Enable PHP 5.5 Opcache on Ubuntu 14.04 Enable PHP 5.5
阅读全文
摘要:方法: 减少加载文件 PHP7 配置信息缓存 路由缓存 类映射加载优化 自动加载优化 composer dumpautoload 使用 Memcached 来存储会话 使用专业缓存驱动器 数据库请求优化 为数据集书写缓存逻辑 使用即时编译器(JIT),如:HHVM、OpCache 前端资源合并 El
阅读全文
摘要:HHVM即HipHop Virtual Machine,目前是3.0版本,出自Facebook,它先将PHP和Hack程序编译为中间字节码,然后通过just-in-time (JIT)编译器将字节码动态翻译为x64机器代码,应用上了非常多的编译优化技术。 JIT就是HHVM高效率的所在,所谓字节码:
阅读全文
摘要:布尔类型 |方法名|含义|参数|返回值| | | | | | |assertTrue|断言为真||| |assertFalse|断言为假||| NULL类型 |方法名|含义|参数|返回值| | | | | | |assertNull| 断言为NULL||| |assertNotNull|断言非NUL
阅读全文
摘要:PHP在升级到5.5时,程序执行过程中出现如下错误讯息: 即新版本已经不允许在函数调用时,采用引用的方式,如 getFormMethod(&$method), 这样的参数传递方式已经不被允许,可以在函数定义时写 调用时
阅读全文
摘要:本文介绍并演示了如何通过 SPL 中的 SplSubject 和 SplObserver 接口以及 SplObjectStorage 类快速实现 Observer 设计模式。并给出如何通过一个小技巧使观察者(Observer)在更新时可以使用由目标(Subject)传递的数据参数,即目标使用推模型(
阅读全文