Windows 64位下安装php的redis扩展(php7.2+redis3.0)

Windows 64位下安装php的redis扩展(php7.2+redis3.0)

前置条件:为php7.2搭建redis扩展的前提是在本机上已经成功搭建好php的运行环境,我的电脑的运行环境时 apache2.4+mysql5.5+php7.2.操作系统为64位,编译环境为Microsoft visual C++ 2017 Redistributable1下载redis3.0 : https://github.com/MSOpenTech/r

dedecms cookies泄漏导致SQL漏洞 article_add.php 的解决方法

dedecms cookies泄漏导致SQL漏洞 article_add.php 的解决方法

漏洞名称:dedecms cookies泄漏导致SQL漏洞补丁文件:/member/article_add.php补丁来源:云盾自研漏洞描述:dedecms的文章发表表单中泄漏了用于防御CSRF的核心cookie,同时在其他核心支付系统也使用了同样的cookie进行验证,黑客可利用泄漏的cookie通过后台验证,进行后台注入。解决方法搜索代码:if (empty($

完全理解PHP中的变量引用

完全理解PHP中的变量引用

在PHP面试中,经常会遇到这样一道问题:什么是变量引用,用什么符号表示?这个其实很简单,变量引用简单来说就是不同的变量名称指向同一个值。用&符号表示。初学PHP,都知道变量的声明与赋值为:$a = str_replace("hello world",40);我们可以将值再赋给$b$b = $a;这样$a,$b都等于hello world,那在内存中是不是开辟了2个空间来存储呢?我们可以使用memo

多级分类展示PHP递归

多级分类展示PHP递归

function nodeTree($arr, $id = 0, $level = 0) { static $array = array(); foreach ($arr as $v) { if ($v['pid'] == $id) { $v['level'] = $level; $array[]

php&获取当前字符串的编码格式

php&获取当前字符串的编码格式

如果不清楚字符串的编码格式的话,就可以像这样检查:?$out_string = mb_detect_encoding($string, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5")); echo $out_string;?这样就能知道它是什么编码的了。后续操作还可以为其转码:?if ($out_string == "UTF-8") { $

php 计算两个文件的相对路径

php 计算两个文件的相对路径

<?php/** * 计算两个文件的相对路径 */function relative_path($path1, $path2){ $arr1 = explode('/', dirname($path1)); $arr2 = explode('/', dirname($path2)); for ($i = 0, $len = count($arr2); $i < $len; $i+

dedecms cookies泄漏导致SQL漏洞 inc_archives_functions.php 的解决方法

dedecms cookies泄漏导致SQL漏洞 inc_archives_functions.php 的解决方法

1.打开\member\inc\inc_archives_functions.php文件,找到239行,将echo "";替换为:echo "

php 将数组转换网址URL参数(http_build_query)

php 将数组转换网址URL参数(http_build_query)

完整案例:   <?php function dump($str=''){echo '

';var_dump($str);exit;};$url = 'http://www.gxyourui.cn/index.php?';$param = array('a'=>1,'b'=>2,'c'=>3);//将数组

php 遍历一个文件夹下的所有文件和子文件

php 遍历一个文件夹下的所有文件和子文件

php 遍历一个文件夹下的所有文件和子文件 1 <?php 2 /** 3 * 将读取到的目录以数组的形式展现出来 4 * @return array 5 * opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。 6 * is_dir() 函数检查指定的文件是否是目录。 7 * readdir() 函数返回由 ope

PHP获得7天之前的时间日期

PHP获得7天之前的时间日期

$date = date('Y-m-d', strtotime('-7 days')); //保留年-月-日<?php echo echo date(”Y-m-d H:i:s”,strtotime(”-7 day”)) ;?> //保留年-月-日 时:分:秒strtotime('-7 days')  获得的是时间戳

phpstorm自动上传配置

phpstorm自动上传配置

默认是不自动上传,可以右键文件选择上传 ,或者通过Tools设置自动上传 文章来源: phpstorm自动上传配置

CVE-2018-12613 PhpMyadmin后台文件包含分析

CVE-2018-12613 PhpMyadmin后台文件包含分析

2018年6月19日,phpmyadmin在最新版本修复了一个严重级别的漏洞.描述:一个攻击者可以在服务器上包含(查看和潜在执行)文件的漏洞被发现。该漏洞来自一部分代码,其中页面在phpMyAdmin中被重定向和加载,以及对白名单页面进行不正确的测试。攻击者必须经过身份验证,但在这些情况下除外:$ cfg ['AllowArbitraryServer'] = tru

thinkphp 跳转外网代码(php通用)

thinkphp 跳转外网代码(php通用)

thinkphp 提供了一个重定向但是在跳转外部网站的时候就会比较麻烦下面一种方法还不错,< ?php //重定向浏览器 header("Location: http://www.google.com"); //确保重定向后,后续代码不会被执行 exit;?> thinkphp 跳转外网代码(php通用)原文:https://www.cnblogs.com/dywangzq/p/9235294.

php中的traits详解

php中的traits详解

PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。php的Traits和Go语言的组合功能类似,通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。具体用法请看下面的代码:<?phptrait Drive{ public $car

php:数据导出excel报错

php:数据导出excel报错

php:数据导出excel报错2018年06月24日 10:05:19阅读数:71 数据导出excel报错 2 解决方法 (1)把/framework/library/phpexcel/PHPExcel/Shared/File.php中的方法sys_get-temp_dir()替换为以下代码。 public static function sys_get_temp_

微信小程序获取微信绑定的手机号ThinkPhp3.2代码实例

微信小程序获取微信绑定的手机号ThinkPhp3.2代码实例

微信小程序获取微信绑定的手机号ThinkPhp3.2代码实例      在现在小程序流行中,获取用户的手机号是很多小程序项目必须的功能,有很多小程序是让用户填写手机号,发送验证码,来绑定手机。但是小程序有获取手机号的API。我自己看微信文档写了接口。目前项目正在使用,很稳定,这里需要用session_key ,app_id 进行解密获取手机号。session_key

MacOS Sierra或者OS X EI Capitan安装PHP扩展出错

MacOS Sierra或者OS X EI Capitan安装PHP扩展出错

1.使用mac电脑安装php扩展时,有时会出现下面这种问题cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#[email protected]#: Operation not permitted2.错误原因OSX 10.11 El Capitan(或更高)新添加了一个新的安全机制叫系统完整性保护System Integr

ngnix thinkphp5

ngnix thinkphp5

https://www.kancloud.cn/manual/thinkphp5_1/353955 文章来源: ngnix thinkphp5

ThinkPHP5.0 学习笔记

ThinkPHP5.0 学习笔记

开启调试模式控制器新建方法(操作)模型(model)新建后台模块调用当前控制器的方法跨控制器调用方法TP大致执行流程TP5.0 配置配置文件格式配置的形式读取配置文件配置文件之间优先级环境变量配置入口文件和路由优化路由作用入口文件前后台分离(新建入口文件)绑定模块隐藏入口文件TP5.0 路由需要注意的路由模式普通模式混合模式强制模式设置路由 (application\route.php)动态单个注

微信小程序request请求后台接口php的介绍

微信小程序request请求后台接口php的介绍

这篇文章主要介绍了微信小程序request请求后台接口php的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下微信小程序request请求后台接口php的实例详解后台php接口:http://www.vueyun.com/good/info没有处理数据,直接返回了,具体再根据返回格式处理public function getGoodInfo(Req

ThinkPHP5 php-jwt

ThinkPHP5 php-jwt

php-jwt库下载地址:https://github.com/firebase/php-jwt$key = "localhost"; //秘钥加密关键 Signature$token = array(    "iss" => "", //签发者    "aud" => "", //面向的用户    "iat" => time(), //签发时间    "nbf"

php curl的隐藏BUG

php curl的隐藏BUG

<?php$a = array( ‘a‘ => 2, ‘b‘ => 3,);$curl = curl_init();$b = $a;curl_setopt_array($curl, array( CURLOPT_POSTFIELDS => $b));var_dump($a);今天遇到一个神奇的BUG:上述执行完以后,$a和$b里面的数据变成了字符串型如果在$b=$a后,改变一

PHP学习笔记(二):类结构之(静态)成员变量与(静态)方法

PHP学习笔记(二):类结构之(静态)成员变量与(静态)方法

第一组问题:1.成员变量与静态成员变量可否同名;2.类的成员变量和静态成员变量交换访问方式能否访问到。第二组问题:1.成员方法与静态成员方法能否同名;2.成员方法或静态成员方法是否可以与成员变量或静态成员变量同名;3.如果交换访问方式是否可以成功访问。实验准备:class Test{ public static $sv = 1; public $pv = 2; publi

ThinkPHP模型连接数据库 查询 ajax

ThinkPHP模型连接数据库 查询 ajax

1.连接数据库在模板配置文件里面写2.创建Model模型 让Home和Admin共同使用3.实例化模型的方法 第一种: . 第二种: M()方法 第三种:D()方法 M()方法和D()方法的区别: 在tp3.2以后,M()和D()是一样的,在3.2之前版本中M()类似于是 new Model(),D(‘goods)类似是 new GoodsModel(),M方法和D方法都用于实例化一个模型类,

PHP7之Trait详解

PHP7之Trait详解

转自: https://www.jianshu.com/p/fc053b2d7fd1php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性(听说这个Trait和Go语言有点类似,具体没学过Go语言)用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代