-
PHP堆排序的原理以及完成代码
所属栏目:[PHP教程] 日期:2022-02-24 热度:143
本篇文章的主要内容是用PHP实现堆排序,具有一定的参考价值,感兴趣的朋友可以了解一下。 1.堆(二叉堆):可以视为一棵完全的二叉树,除了最底层之外,每一层都是满的,这使得堆可以利用数组来表示,每一个结点对应数组中的一个元素 2.给出某个结点的下标,可以计[详细]
-
PHP怎样操作Memcache缓存?
所属栏目:[PHP教程] 日期:2022-02-24 热度:83
安装好了memcache服务和php的扩展,我们就可以使用php去操作memcache来实现缓存啦! PHP的Memcache客户端所有方法总结 memcache 类所有的方法列表如下: Memcache::add 添加一个值,如果已经存在,则返回false Memcache::addServer 添加一个可供使用的服务[详细]
-
怎样用PHP实现队列算法
所属栏目:[PHP教程] 日期:2022-02-24 热度:166
本篇文章主要讲述的是用PHP实现队列算法,具有一定的参考价值,有需要的朋友可以了解一下。 队列是一种特殊的线性表,它只允许在表的前端,可以称之为front,进行删除操作;而在表的后端,可以称之为rear进行插入操作。队列和堆栈一样,是一种操作受限制的[详细]
-
PHP调用MEMCACHE高速缓存技术示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:181
在项目中,涉及大访问量时,合理的使用缓存能减轻数据库的压力,同时提升用户体验。即在非实时性的需求的前提下,一小段时间内(若干秒),用于显示的数据从缓存中获取的,而不用直接读取数据库,能有效的减少数据库的读取压力。这里记录一下php语言使用me[详细]
-
php 查看运用了多少内存
所属栏目:[PHP教程] 日期:2022-02-24 热度:91
方法memory_get_usage 是指当前脚本正在使用的内存 unset只是把内存标记为空闲但并没有释放,要GC程序结束后才会释放 $bytes = memory_get_peak_usage(); function formatBytes($bytes, $precision = 2) { $units = array(b, kb, mb, gb, tb); $bytes = ma[详细]
-
PHP访问数据缓存解决
所属栏目:[PHP教程] 日期:2022-02-24 热度:87
本文讲述的是PHP访问数据缓存处理,利用Redis或Memcache作为MySQL的缓存,采用是ThinkPHP框架。 方法一 采用ThinkPHP的S方法: $savedata[uid]=session(uid); $savedata[ip]=$_SERVER[REMOTE_ADDR]; $savedata[url]=$_SERVER[REQUEST_URI]; $savedata[crea[详细]
-
php里如何使用C语言写扩展
所属栏目:[PHP教程] 日期:2022-02-24 热度:75
本篇文章给大家带来的内容是介绍如何使用C语言给PHP写扩展,,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、在php源码路径的ext文件夹下,新建一个extend_test.def文件,编辑文件内容为: string my_test_function(string str,int[详细]
-
PHP支持CURL字符串证书传输的方法说明
所属栏目:[PHP教程] 日期:2022-02-24 热度:194
本篇文章给大家带来的内容是关于PHP支持CURL字符串证书传输的方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 最近在对接微信支付的时候,需要在退款处用到证书,由于我们是SAAS平台,要支持多方多渠道支付,如果把所[详细]
-
PHPExcel在linux环境下导出报500错误的解决办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:121
原先我导出为 XLSX 格式,用的是如下代码: $objWriter= IOFactory::createWriter($objPHPExcel,Excel2007); 报错,纠结就纠结在,在开发环境和测试环境都没问题,放在生产环境直接 500 错误。 后来我改成导出 XLS 格式,代码如下: $objWriter= IOFactory::[详细]
-
总结了php时间解决问题
所属栏目:[PHP教程] 日期:2022-02-24 热度:159
问题就是通过一个时间处理 echo date(Ymd, strtotime(+1 month, strtotime(20150130)) ); 按照朋友的想法,应该输出的是20150227 ,而实际输出的是20150302 也就是说1月的29,30,31号输出都是3月份的天数,并不是想要得到的2月的天数。 按照我的理解是,当[详细]
-
php 502 bad gateway的处理方案
所属栏目:[PHP教程] 日期:2022-02-24 热度:150
今天升级完PHP出现了502 Bad Gateway错误,根据经验是php-fpm的问题,但是看到网上那些什么访问量,子进程设置什么的,但是我这太服务器压根没啥流量。所以只能从配置文件下手看看。 [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/[详细]
-
PHP和以太坊交互详解
所属栏目:[PHP教程] 日期:2022-02-24 热度:135
自去年以来,我们正在开发区块链(Blockchain)业务。最近使用过Ethereum并使用PHP,所以我想我们应该聊聊这个话题。 这里有个前提: 1.理解区块链 2.对编程语言有了解 本文的主要内容: 1.开发环境 2.以太坊的介绍 3.准备JSON-RPC调用 4.从PHP访问 1.开发[详细]
-
运用PHP扩展Xhprof分析项目性能实践教程
所属栏目:[PHP教程] 日期:2022-02-24 热度:165
一、背景 项目即将上线,想通过一些工具来分析代码的稳定性和效率,想起在上个团队时使用过的xhprof扩展;因为换了新电脑,所以需要重新编译此扩展,现将安装与实际排查过程完整记录下来,方便自己回顾和帮助更多的读者。 XHProf 是 FaceBook 开发的一个函[详细]
-
运用PHPExcel导出Excel表
所属栏目:[PHP教程] 日期:2022-02-24 热度:198
本文实例为大家分享了PHPExcel导出Excel表的具体代码,供大家参考,具体内容如下: /** * Excel导出 * @param $fileName(文件名) * @param $headArr (表头) * @param $data (每一行的数据) * @throws /PHPExcel_Exception * @throws /PHPExcel_Reade[详细]
-
PHP中创建和编辑Excel表格的办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:189
要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。 创建电子表格: 创[详细]
-
解析php协程知识点
所属栏目:[PHP教程] 日期:2022-02-24 热度:191
在讲协程之前,先谈谈多进程、多线程、并行和并发。 对于单核处理器,多进程实现多任务的原理是让操作系统给一个任务每次分配一定的 CPU 时间片,然后中断、让下一个任务执行一定的时间片接着再中断并继续执行下一个,如此反复。 由于切换执行任务的速度非[详细]
-
php curl调用接口显示HTTP Status 415怎样解决
所属栏目:[PHP教程] 日期:2022-02-24 热度:123
使用php curl的方式调用对方提供的接口,收到了如下错误提示 HTTP Status 415 The server refused this request because the request entity is in a format not supported by the requested resource for the requested method. Curl 的代码片段如下: $c[详细]
-
PHP实现多线程的两个办法 PHP+shell
所属栏目:[PHP教程] 日期:2022-02-24 热度:191
PHP+shell实现多线程的方法 先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码:ls PHP代码: ?php for ($i=0;$i10;$i++) { echo $i; sleep(10); } ? 在看下shell脚本的代码,非常简单: #!/bin/bash fo[详细]
-
简单分析PHP中序列化用法介绍
所属栏目:[PHP教程] 日期:2022-02-24 热度:146
0x00 序列化函数 serialize():返回带有变量类型和值的字符串 unserialize():想要将已序列化的字符串变回 PHP 的值 测试代码: ?php class test{ var $a; var $b; function __construct($a,$b,$c){ $a = $a; $this-b = $b; } } class test1 extends test{[详细]
-
使用PHP访问RabbitMQ消息队列的方法示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:149
本文实例讲述了使用PHP访问RabbitMQ消息队列的方法,分享给大家供大家参考,具体如下. 扩展安装 PHP访问RabbitMQ实际使用的是AMQP协议,所以我们只要安装epel库中的php-pecl-amqp这个包即可 rpm -ivh http://mirror.neu.edu.cn/fedora/epel/6/x86_64/epel-re[详细]
-
怎么利用PHP抓取百度阅读
所属栏目:[PHP教程] 日期:2022-02-24 热度:85
本文实例讲述了PHP编程实现的TCP服务端和客户端功能。分享给大家供大家参考,具体如下: 1、修改php.ini,打开extension=php_sockets.dll 2、服务端程序SocketServer.php ?php //确保在连接客户端时不会超时 set_time_limit(0); //设置IP和端口号 $address[详细]
-
PHP中的use关键字及文件的加载详解
所属栏目:[PHP教程] 日期:2022-02-24 热度:195
可能在大家经常使用框架,写一个Controller或者Model的时候,写了好多use,但是并没有写文件加载的代码,就以为use可以进行文件的自动加载了。 详细介绍: 其实,现在流行的php框架,都是基于MVC模式的,大量的使用了命名空间,以提高程序的灵活性。那么框[详细]
-
深入分析php表单加入Token防止重复提交的例子
所属栏目:[PHP教程] 日期:2022-02-24 热度:103
Token浅谈:Token,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。 那么,Token有什么作用?又是什么原理呢? Token一般用在两个地方防止表单重复提交、anti csrf攻击(跨站点请求伪造)。 两者在原理上都是通过session token来[详细]
-
php模拟reffer破解防止盗用图片
所属栏目:[PHP教程] 日期:2022-02-24 热度:114
当我们需要调用其他网站图片的时候,其他网站的图片往往显示一个不显示,但是单独放在浏览器访问,却又可以。 php模拟reffer破解防止盗用图片: ?php error_reporting(0); $HOST = java-er.com; require class/db.php; header(Content-type: image/png); //[详细]
-
PHP聊天室 WebSocket技术实战
所属栏目:[PHP教程] 日期:2022-02-24 热度:189
PHP聊天室以前做时都是通过ajax与PHP来实现的,今天我们就一起来看一个PHP聊天室WebSocket技术实战例子. 最近在研究聊天室技术,因为我是做php的,肯定想要从php入手,偶的一个聊天室,下载地址: http://pan.baidu.com/s/1dDWsbip 密码:i2qz 正在修行当中,准备[详细]