php使用redis最常用示例
php使用redis的几种常见方式和用法
一、简单的字符串缓存
比如针对一些sql查询较慢,更新不频繁的数据进行缓存。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379, 60);
$sql = 'select * from tb_order order b ...
解读 PHP 的 P++提案
解读 PHP 的 P++提案
周末看到一篇文章说 PHP 创始人提议将 PHP 拉出新分支,创建 P++ 语言。随后阅读了一下 Zeev Suraski 发起的这个邮件列表,大致了解了一下,这里做个解读。
Zeev Suraski 就是几周前爆出的 PHP 核心开发者从 Zend 公司离职消息里面的主角。Zeev 是以色列的开发者。它也是 Zend 公司的联合创始人。登陆 ...
PHP闭包 function() use(){}
php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。
闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。
$a =function()use($b) { }
闭包的几个作用:
减少foreach的循环的代码
<?php
// 一个基本的购物车,包括一些已经添加的商品和每种商品的数量。
// 其中有一个 ...
Docker php安装扩展步骤详解
前言
此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来干嘛的,它们在PHP容器中都做了哪些事情。
很多人很不理解在Dockerfile中安装PHP扩展的时候总是出现这几个命令,本篇就就是为你揭开这些命令的神秘面纱而准备的,所有案例都是本人自己运行过的 ...
php环境搭建(需编译安装)没成功
以下是我遇到坑,又解决的过程
借鉴某位大佬,原文:https://www.cnblogs.com/wujuntian/p/8183952.html
一、安装前
1. 更新系统软件:
yum update
2. 查看是否已安装wget:
rpm -qa wget
否则安装:
yum install wget
3. 查看是否已安装编译器:
rpm -qa gcc
否则安装:
yum i ...
PHP 异或 算法
/** * PHP字符串“异或”算法 * param array key * @param Request $request * @return mixed|string|void */ public function setSecretKey(Request $request){ $keyArr = $request->input('key'); if(!is_array($keyArr) || empty($keyArr)) return; foreac ...
Linux下面怎么安装PHP扩展?
一般开发环境都是在windows上, 安装扩展也很容易, 直接把下载的.dll文件扔到ext下面, 改一下php.ini文件. 完事了.
linux上有两种安装方法
1.编译安装
//下载文件
#wget http://pecl.php.net/get/zip-1.12.4.tgz
//解压文件
#tar zxfv zip-1.12.4.tgz
//进入到解压文件目录
#cd zip-1.12.4
//检查系统配置开始配置,指定安装 ...
php+上传视频大文件
理清思路:引入了两个概念:块(block)和片(chunk)。每个块由一到多个片组成,而一个资源则由一到多个块组成块是服务端的永久数据存储单位,片则只在分片上传过程中作为临时存储的单位。服务端会以约一个月为单位周期性的清除上传后未被合并为块的数据片实现过程:将文件分割,分片上传,然后合并前端核心code:var file ...
php上传大文件1G
前段时间做视频上传业务,通过网页上传视频到服务器。视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案:1,修改服务端上传的限制配置;Nginx 以及 PHP 的上 ...
关于php文件操作的几个小trick
记录一些ctf题目中近期遇到的一些文件操作trick,不定时更新
1.move_uploaded_file
一般用来保存上传的文件,第二个参数一般是最终保存的文件名,针对此函数,若在一定条件下$new_name完全可控,即可以穿越路径,可以对已经存在的文件进行覆盖。
假设正常文件内容如下:
<?php
$filename=$_FILES['file']['name'];
var_dum ...
PHP 数组底层实现原理
数组在 PHP 中非常强大、灵活的一种数据类型,和 Java、C 等静态语言不同,我们在初始化 PHP 数组的时候不必指定大小和存储数据的类型,在赋值的时候可以通过数字索引,也可以通过字符串索引的方式:
基于 PHP 数组的强大特性,我们可以轻易实现更加复杂的数据结构,比如栈、队列 ...
PHP中的XML解析的5种方法
【前言】 不管是桌面软件开发,还是WEB应用,XML无处不在! 然而在平时的工作中,仅仅是使用一些已经封装好的类对XML对于处理,包括生成,解析等。假期有空,于是将PHP中的几种XML解析方法总结如下:
以解析Google API 接口提供的天气情况为例,我们取今天的天气及气温。   ...
Php操作json方法
一、json_encode()
该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:
1 $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
2
3 echo json_encode($arr);
4
5 // 结果为
6 {"a":1,"b":2,"c":3,"d":4,"e":5}
再看一个对象转换的例子:
1 $obj->b ...
PHP高级进阶之路
一:常见模式与框架
学习PHP技术体系,设计模式,流行的框架
常见的设计模式,编码必备
Laravel、ThinkPHP开发必不可少的最新框架
YII、Symfony4.1核心源码剖析
二:微服务架构与性能优化
业务体系越来越复杂,Swoole协程编程,PHP并发编程、MySQL底层优化是架构升级的必经之路,PHP性能优 ...
PHP验证身份证格式
互联网公司对身份证验证的需求越来越多,然而普通的小公司是无法对接公安部门的身份认证系统的。几乎都是在网上买一些大的互联网公司的一些认证服务。即使是便宜一些的认证价格也达到了10万次/万元。也就是一角钱一次了,还是挺贵哈。所以为了减少公司的开支,我们在拿到用户提交的身份证信息去认证前应该自己先检验一下身 ...
php使用rdkafka进行消费
如仅作为消费者或生产者,直接使用下面消费者或生产者的代码,并安装扩展即可。
PHP要安装rdkafka扩展,而rdkafka又依赖librdkafka,因此你需要安装rdkafka和librdkafka,之后就可以与kafka服务器交互了。
如搭建kafka服务,需要jdk环境和zookeeper,以及kafka远程访问的配置,请参考
linux : https://www.cnblogs. ...
PHP上传图片基本代码示例
一、HTML代码如下:
<form name="form2" method="post" action="?type=add" enctype="multipart/form-data">
<input type="file" name="file" id="cover" required/>
</form>
二、PHP代码如下:
if (($_GET["type"] == "edit") && $_POST) {
//判断上传的文件是否出错,是的话,返回错误
if($_FILES["file"]["err ...
php screw加密与破解
一、破解工具之php-screw-brute
1、项目地址
https://github.com/securifybv/php-screw-brute
2、项目介绍
此脚本可以恢复/爆破php screw使用的密钥。PHP Screw使用压缩文件的长度来确定(硬编码)密钥的起始索引。PHP Screw的工作原理是首先使用ZLIB(级别1)压缩PHP文件,然后按位取反,再与密钥进行异或。 因为Z ...
记6种php 加密解密方法
1.第一种
<?php
function encryptDecrypt($key, $string, $decrypt){
if($decrypt){
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");
return $decrypted;
}else{
$encrypted = b ...
利用Termux在Android手机上运行PHP
从 阮一峰 博客看到 【Termux 入门教程:架设手机 Server 下载文件】
想测试下,在可以跑PHP吗?经测试PHP完美运行,并且可用使用PHP内置WEB服务器,搭建网站访问;因为对linux操作不熟悉,所以把试验步骤记下来。
1. 在安卓手机上安装Termux,从豌豆荚下载安装。
2. Termux 基础操作说明:https://www.cnblogs.com/P ...