-
php通过header发送自定义数据方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:155
本文将介绍如何通过header发送自定义数据。发送请求时,除了可以使用$_GET/$_POST发送数据,也可以把数据放在header中传输过去。 发送header: 我们定义了三个参数, token 、 language 、 region ,放入 header 发送过去 'fdipzone');$response = tocurl($u[详细]
-
php利用ob_start()清除输出和选择性输出的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:153
一、背景 有一段代码,因为调用了封装的方法,所以会有一些本来不需要的返回值。这些返回值该怎么处理才能让它消失呢。有的人会说,清除变量不就好了吗?但假如这个返回值无法清除,那又该怎么办呢? 二、ob_start() 1、概念: 此函数将打开输出缓冲。当输[详细]
-
PHP实现合并两个排序链表的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:160
本篇章节讲解PHP实现合并两个排序链表的方法。分享给大家供大家参考,具体如下: 问题 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解决思路 简单的合并排序。由于两个数列本来就是递增的,所以每次将[详细]
-
php实现的mongoDB单例模式操作类
所属栏目:[PHP教程] 日期:2021-04-01 热度:158
本篇章节讲解php实现的mongoDB单例模式操作类。分享给大家供大家参考,具体如下: 看了好多mongo类都不尽人意。最后发现根本不需要自己封装类。php mongo 的扩展自带的方法就已经很方便了 但是习惯性的把数据库连接部分封装起来。最后我就封装了一个单例模[详细]
-
PHP实现按之字形顺序打印二叉树的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:137
本篇章节讲解PHP实现按之字形顺序打印二叉树的方法。分享给大家供大家参考,具体如下: 问题 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 解决[详细]
-
PHP获取二叉树镜像的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:137
本篇章节讲解PHP获取二叉树镜像的方法。分享给大家供大家参考,具体如下: 问题 操作给定的二叉树,将其变换为源二叉树的镜像。 解决思路 翻转二叉树,有递归和非递归两种方式,非递归就是使用队列。 实现代码 val = $val; }}*/function Mirror( $queue =[详细]
-
PHP获取链表中倒数第K个节点的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:55
本篇章节讲解PHP获取链表中倒数第K个节点的方法。分享给大家供大家参考,具体如下: 问题 输入一个链表,输出该链表中倒数第k个结点。 解决思路 注意这个题目是返回节点,而不是返回值。返回值的话可以用栈来存储。返回节点则不能这样做。 设置两个指针,[详细]
-
PHP实现从上往下打印二叉树的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:166
本篇章节讲解PHP实现从上往下打印二叉树的方法。分享给大家供大家参考,具体如下: 问题 从上往下打印出二叉树的每个节点,同层节点从左至右打[详细]
-
PHP实现找出链表中环的入口节点
所属栏目:[PHP教程] 日期:2021-04-01 热度:169
本篇章节讲解PHP实现找出链表中环的入口节点。分享给大家供大家参考,具体如下: 问题 一个链表中包含环,请找出该链表的环的入口结点。 解决思路 第一步,找环中相汇点。分别用p1,p2指向链表头部,p1每次走一步,p2每次走二步,直到p1==p2找到在环中的相[详细]
-
PHP实现可添加水印与生成缩略图的图片处理工具类
所属栏目:[PHP教程] 日期:2021-04-01 热度:159
本篇章节讲解PHP实现可添加水印与生成缩略图的图片处理工具类。分享给大家供大家参考,具体如下: ImageTool.class.php imagePath = $imagePath; $this->outputDir = $outputDir; $this->memoryImg = null; } /** * 显示内存中的图片 * @param $image */ p[详细]
-
PHP设计模式之注册树模式分析
所属栏目:[PHP教程] 日期:2021-04-01 热度:161
本篇章节讲解PHP注册树模式。分享给大家供大家参考,具体如下: 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这 篇依旧是从名字入手。注[详细]
-
基于php中echo用逗号和用点号的区别详解
所属栏目:[PHP教程] 日期:2021-04-01 热度:80
实例如下: "; echo '1+5='."1+5"." "; echo '1+5='."5+1"," "; echo '1+5=',1," "; //用逗号,不需要空格 echo '1+5='. 1," "; //用连接符,需要空格,否则报错 echo '1+5=',100+200," "; //用逗号,常用于输出多个变量,不影响输出 //省去了字符串拼接的[详细]
-
php实现统计二进制中1的个数算法示例
所属栏目:[PHP教程] 日期:2021-04-01 热度:167
本篇章节讲解php实现统计二进制中1的个数算法。分享给大家供大家参考,具体如下: 问题 输入一个十进制整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解决思路 这是个位运算的题目。解法一:可以通过按位与操作,通过将每一位和1与操作来求出1[详细]
-
PHP开发之用微信远程遥控服务器
所属栏目:[PHP教程] 日期:2021-04-01 热度:139
副标题#e# 摘要 微信公众好的开发很火,小程序更火。于是也凑个热闹,尝试了一把。 大致的功能还是有的,不过是不全,很多地方我没有进行处理。不过对于纯文本方式的交流,已经没有问题啦。 p style="text-align: center" 环境搭建 下面大致的讲讲微信公众[详细]
-
CI框架(CodeIgniter)操作redis的方法详解
所属栏目:[PHP教程] 日期:2021-04-01 热度:113
副标题#e# 本篇章节讲解CI框架(CodeIgniter)操作redis的方法。分享给大家供大家参考,具体如下: 1. 在autoload.php 中加入 如下配置行 2. 在/application/config 中加入文件 redis.php 文件内容如下: 3. 在 /application/libraries 中加入文件 Redis.php[详细]
-
PHP实现的防止跨站和xss攻击代码【来自阿里云】
所属栏目:[PHP教程] 日期:2021-04-01 热度:55
本篇章节讲解PHP实现的防止跨站和xss攻击代码。分享给大家供大家参考,具体如下: 文档说明: 1.将waf.php传到要包含的文件的目录 2.在页面中加入防护,有两种做法,根据情况二选一即可: a).在所需要防护的页面加入代码 就可以做到页面防注入、跨站 如果[详细]
-
php使用imagecopymerge()函数创建半透明水印
所属栏目:[PHP教程] 日期:2021-04-01 热度:152
使用创建半透明水印,供大家参考,具体内容如下 // 首先我们从 GD 手动创建水印图像 $stamp = imagecreatetruecolor(100,70); imagefilledrectangle($stamp,99,69,0x0000FF); imagefilledrectangle($stamp,9,90,60,0xFFFFFF); imagestring($stamp,5,20,'li[详细]
-
php实现mysql连接池效果实现代码
所属栏目:[PHP教程] 日期:2021-04-01 热度:92
循环从mysql连接池中获取连接,不需要重复创建新的连接。 参考配置修改:可以参考下面的文章 防止访问量过大,把连接数占满了 /** @author xuleyan @title mysql类 */ class DbHelper{ //连接池 private $_pools = []; //连接池大小 const POOLSIZE = 5; c[详细]
-
PHP CURL与java http使用方法详解
所属栏目:[PHP教程] 日期:2021-04-01 热度:172
副标题#e# php curl 有时候我们的项目需要与第三方平台进行交互。举个例子。 现在有A、B两个平台。 甲方在最初一段时间由A实现了一部分关键业务(如用户信息等)。 然后基于一部分原因,现在有一些业务需要B来实现,且实现程序调用了一些敏感的接口只能在B[详细]
-
PHP微信开发之微信录音临时转永久存储
所属栏目:[PHP教程] 日期:2021-04-01 热度:133
最近做开发的时候碰到了这个问题,甲方希望用户在微信端的录音能够一直有效。就是随时打开好友的分享就能听到好友的录音。可在微信官方开发手册上查到微信录音文件上传后只能在微信端保留3天时间,3天后就失效了。怎么办呢? 1、通过调用微信媒体资源下载[详细]
-
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
所属栏目:[PHP教程] 日期:2021-03-31 热度:68
前言 现在越来越多的网站开始注重统计和用户行为分析,作为网站经常使用的功能,如何让统计性能更加高,这也是我们需要考虑的事情。本篇通过Redis来优化统计功能(以注册人数统计为例)。 传统的统计功能都是直接操作数据库把数据插入表中。这样做,对数据[详细]
-
PHP 记录访客的浏览信息方法
所属栏目:[PHP教程] 日期:2021-03-31 热度:54
副标题#e# 可以记录访客的地理位置,操作系统,浏览器,IP,时间和访问的文件。 1.首先创建一个comm_function.php文件: ".$_SERVER ['REMOTE_ADDR'];/** * 获取客户端类型,手机还是电脑,以及相应的操作系统类型。 * * @param string $subject */function[详细]
-
win10 apache配置虚拟主机后localhost无法使用的解决方法
所属栏目:[PHP教程] 日期:2021-03-31 热度:66
win10系统配置虚拟主机 1.用记事本或Sublime Text打开httpd.conf ctrl + f 搜索httpd-vhosts.conf 将 2.打开extra/httpd-vhosts.conf 添加如下内容: ServerAdmin webmaster@youremail.comDocumentRoot "E:/your_web_root"ServerName your.web.comErrorLog[详细]
-
php 判断IP为有效IP地址的方法
所属栏目:[PHP教程] 日期:2021-03-31 热度:57
多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。 非也,在php5.2.0之后,有专门的函数来做这个判断了。 判断是否是合法IP 判断是否是合法的IPv4 IP地址 判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外[详细]
-
php实现的AES加密类定义与用法示例
所属栏目:[PHP教程] 日期:2021-03-31 热度:185
本篇章节讲解php实现的AES加密类定义与用法。分享给大家供大家参考,具体如下: CryptAES.class.php文件: cipher = $cipher; } public function set_mode($mode) { $this->mode = $mode; } public function set_iv($iv) { $this->iv = $iv; } public func[详细]