-
PHP中危险的file_put_contents函数详解
所属栏目:[PHP教程] 日期:2021-03-17 热度:145
前言 最近在EIS上遇到一道文件上传的题,发现过滤了 来看下file_put_contents函数第二个参数data的官网定义: 如果 data 指定为 stream 资源,这里 stream 中所保存的缓存数据将被写入到指定文件中,这种用法就相似于使用 stream_copy_to_stream() 函数。[详细]
-
关于php支持的协议与封装协议总结(推荐)
所属栏目:[PHP教程] 日期:2021-03-16 热度:114
副标题#e# 前言 当今web程序的开发技术真是百家争鸣,ASP.NET,PHP,JSP,Perl,AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要,因为它让我们理解了Web应用程序的内部工作。 PHP 带有很多内置 URL 风格的封装协议,可用于类似[详细]
-
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及
所属栏目:[PHP教程] 日期:2021-03-16 热度:58
副标题#e# 本篇章节讲解PHP实现绘制二叉树图形显示功能。分享给大家供大家参考,具体如下: 前言: 最近老师布置了一个作业:理解并实现平衡二叉树和红黑树,本来老师是说用C#写的,但是我学的C#基本都还给老师了,怎么办?那就用现在最熟悉的语言PHP来写吧[详细]
-
PHP 实现人民币小写转换成大写的方法及大小写转换函数
所属栏目:[PHP教程] 日期:2021-03-16 热度:199
下面一段代码给大家分享php实现人民币大小写转换的方法,具体代码如下所示: 15){ return "金额太大"; die(); } if($c = strpos($num,'.')){//有小数点,$c为小数点前有几位 $len=strlen($num)-strpos($num,'.')-1;//小数点后有几位数 }else{//无小数点 $c[详细]
-
PHP实现验证码校验功能
所属栏目:[PHP教程] 日期:2021-03-16 热度:158
验证码的校验是利用PHP中的 SESSION功能来实现。在最顶端声明函数 session_start(); 告诉服务器我们要用这个函数的功能。 接下来我们用到的就是验证码实现的代码。这里用英文数字的代码为例。 然后在验证码实现之前声明一个空变量,用来存放验证码。 for($[详细]
-
PHP实现链式操作的三种方法详解
所属栏目:[PHP教程] 日期:2021-03-16 热度:60
本篇章节讲解PHP实现链式操作的三种方法。分享给大家供大家参考,具体如下: 在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是: 如果要实现类似js中的链式操作,比如像下面这样应该怎么写? trim()->strlen() 下面分[详细]
-
php表单处理操作
所属栏目:[PHP教程] 日期:2021-03-16 热度:73
最近在自学PHP,刚好学到了表单这一块,就简单说一下吧。 首先,我这边是用到了两个软件,一个是PHPstudy,另一个是phpstorm。 安装也很简单,我这里就不多说了。 步骤:1.打开phpstudy 2.打开编辑器,我的是用phpstorm,由于我的phpstudy是保存在e盘下。[详细]
-
Ajax中的JSON格式与php传输过程全面解析
所属栏目:[PHP教程] 日期:2021-03-16 热度:118
在Ajax中的JSON格式与php传输过程中有哪些要注意的小地方呢? 先来看一下简单通用的JSON与php传输数据的代码 HTML文件: 在整个过程中先要获得AJAX对象,然后用POST请求方式与PHP文件连接,这时候用的是POST方法请求数据,所以这时候还要加上一个请求文件[详细]
-
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载
所属栏目:[PHP教程] 日期:2021-03-16 热度:138
本篇章节讲解PHP基于imagick扩展实现合成图片的两种方法。分享给大家供大家参考,具体如下: 方法一:compositeimages newimage($bg_width,$bg_height,'white'); $canvas->setimageformat($img_type); $i = $j = 0; foreach ($img_list as $item) { $im =[详细]
-
PHP中递归的实现实例详解
所属栏目:[PHP教程] 日期:2021-03-16 热度:128
递归的定义 递归(http:/en.wikipedia.org/wiki/Recursive)是一种函数调用自身(直接或间接)的一种机制,这种强大的思想可以把某些复杂的概念变得极为简单。在计算机科学之外,尤其是在数学中,递归的概念屡见不鲜。例如:最常用于递归讲解的斐波那契数[详细]
-
PHP对称加密算法(DES/AES)类的实现代码
所属栏目:[PHP教程] 日期:2021-03-16 热度:196
副标题#e# 对称密钥加密机制即对称密码体系,也称为单钥密码体系和传统密码体系。对称密码体系通常分为两大类,一类是分组密码(如DES、AES算法),另一类是序列密码(如RC4算法)。 AES 是一个新的可以用于保护电子数据的加密算法。明确地说,AES 是一个迭[详细]
-
PHP substr()函数参数解释及用法讲解
所属栏目:[PHP教程] 日期:2021-03-15 热度:173
substr(string,start,length) 参数: 1,string 即你要截取的字符串 2,start 即要截取的开始位置(0表示从从前往后数 第一个字符开始,负数表示从从后往前数) eg:start=1,表示从从前往后开始的第二个数开始截取,start=-1,表示从从后往前开始的第一(是[详细]
-
PHP多维数组排序array详解
所属栏目:[PHP教程] 日期:2021-03-15 热度:177
PHP数组Array按字段排序 $value) { $temp[$key] = $value[$filed]; } array_multisort($temp,$type,$data); return $data; } PHP数组Array按二维排序,先按第一个字段排序,再按第二个字段排序 $value) { $temp_array1[$key] = $value[$filed1]; $temp_arr[详细]
-
ecshop添加菜单及权限分配问题
所属栏目:[PHP教程] 日期:2021-03-15 热度:163
ECShop是一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。最新版本为3.6.0。 下面通过本文给大家分享ecshop添加菜单及权限分配问题,具体内容如下所示: 增加菜单并添加权限: p st[详细]
-
PHP守护进程化在C和PHP环境下的实现
所属栏目:[PHP教程] 日期:2021-03-15 热度:162
本文为大家介绍了一下PHP守护进程化在C环境以及PHP环境下实现的方法以及实例代码,一起来学习一下。 什么是守护进程? 一个守护进程通常补认为是一个不对终端进行控制的后台任务。它有三个很显著的特征:在后台运行,与启动他的进程脱离,无须控制终端。常用[详细]
-
php实现获取农历(阴历)、节日、节气的类与用法示例
所属栏目:[PHP教程] 日期:2021-03-15 热度:95
本篇章节讲解php实现获取农历(阴历)、节日、节气的类与用法。分享给大家供大家参考,具体如下: lunarInfo[$year-$this->MIN_YEAR]; if($year==$this->MIN_YEAR$month getLunarByBetween($year,$this->getDaysBetweenSolar($year,$date,$yearData[1],$year[详细]
-
Ecshop 后台添加新功能栏目及管理权限设置教程
所属栏目:[PHP教程] 日期:2021-03-15 热度:198
一、添加菜单项 打开 /admin/includes/inc_menu.php 文件(后台框架左边菜单),在最后添加一行如下: 1$modules['17_other_menu']['sns_list'] = 'sns_list.php?act=list'; ecshop默认一级菜单项有16项,所里这里的例子从17开始。当然这个key可以随便取的,[详细]
-
PHP实现在对象之外访问其私有属性private及保护属性protected的
所属栏目:[PHP教程] 日期:2021-03-15 热度:194
本篇章节讲解PHP实现在对象之外访问其私有属性private及保护属性protected的方法。分享给大家供大家参考,具体如下: 比较经典的用法示例如下: "; } private function b(){ echo "function b "; } protected function c(){ echo "function c "; } } //子[详细]
-
PHP实现UTF8二进制及明文字符串的转化功能示例
所属栏目:[PHP教程] 日期:2021-03-15 热度:131
本篇章节讲解PHP实现UTF8二进制及明文字符串的转化功能。分享给大家供大家参考,具体如下: ");$a = "FE";$a1 = "FF";$s = 16;$e = 2;echo $s . "进制的" . $a . "表示为" . $e . "进制是" . base_convert($a,$s,$e) . b;echo $s . "进制的" . $a1 . "表示[详细]
-
基于PHP-FPM进程池探秘
所属栏目:[PHP教程] 日期:2021-03-14 热度:66
副标题#e# PHP 支持多进程而不支持多线程;PHP-FPM 在进程池中运行多个子进程并发处理所有连接请求。通过 ps 查看PHP-FPM进程池(pm.start_servers = 2)状态如下: 从列表中可以看出,进程池www中有两个尚处于空闲状态的子进程PID 8和 PID 9。注:NLWP指轻量[详细]
-
利用PHP实现开心消消乐的算法示例
所属栏目:[PHP教程] 日期:2021-03-14 热度:130
副标题#e# 前言 本文主要介绍了关于PHP如何实现我们大家都知道的开心消消乐的算法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、需求描述: 1、在一个8*8的矩阵方格中随机出现5种颜色的色块。 2、当有三个或以上色块在横向或纵[详细]
-
如何直接访问php实例对象中的private属性详解
所属栏目:[PHP教程] 日期:2021-03-14 热度:53
前言 本文主要介绍了关于如何直接访问php实例对象中private属性的相关内容,在介绍关键部分之前,我们先回顾一下php面向对象的访问控制。 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的[详细]
-
深入理解PHP中mt_rand()随机数的安全
所属栏目:[PHP教程] 日期:2021-03-14 热度:161
副标题#e# 前言 在前段时间挖了不少跟mt_rand()相关的安全漏洞,基本上都是错误理解随机数用法导致的。这里又要提一下php官网manual的一个坑,看下关于mt_rand()的介绍:中文版^cn 英文版^en,可以看到英文版多了一块黄色的 Caution 警告 很多国内开发者估计[详细]
-
PHP递归实现汉诺塔问题的方法示例
所属栏目:[PHP教程] 日期:2021-03-14 热度:78
本篇章节讲解PHP递归实现汉诺塔问题的方法。分享给大家供大家参考,具体如下: 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗[详细]
-
PHP开发实现微信退款功能示例
所属栏目:[PHP教程] 日期:2021-03-14 热度:158
本篇章节讲解PHP开发实现微信退款功能。分享给大家供大家参考,具体如下: 最近在调微信退款接口,发现有许多坑,更大家分享一下 ① 要是在测试的时候,网页提示 curl 58 说明 证书的路径出现问题(这里要填物理路径,也就是绝对路径)② 网页提示curl 52[详细]