
php
Ethan_@
这个作者很懒,什么都没留下…
展开
-
php redis 分布式锁
php redis 分布式锁原创 2022-09-13 11:29:02 · 432 阅读 · 0 评论 -
php多张图片下载(zip压缩)
php多张图片下载(zip压缩下载)原创 2022-02-23 15:41:12 · 1226 阅读 · 2 评论 -
Yii2.0 数据库查询
User::find()->all(); 此方法返回所有数据;User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子); User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据;User::find()->where(['name' =>原创 2017-02-27 11:37:02 · 305 阅读 · 0 评论 -
php加密解密算法2
1、非常给力的authcode加密函数,Discuz!经典代码(带详解):function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; // 密匙原创 2016-11-28 15:00:09 · 480 阅读 · 0 评论 -
php加密解密算法1
<?php$str = trim($_POST['mystr']);$key = trim($_POST['mykey']);$act = $_GET['act'];echo authcode($str,$act,$key,100);// $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $exp原创 2016-11-28 14:57:46 · 372 阅读 · 0 评论 -
PHP页面跳转几种实现技巧
PHP页面跳转一、header()函数header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。header()函数的定义如下:void header (string string [,bool replace [,int http_response_code]])可选参数repl原创 2016-09-21 13:10:38 · 293 阅读 · 0 评论 -
yii打印sql语句
yii打印sql语句$model->find()->createCommand()->getRawSql();原创 2016-09-19 15:12:31 · 5476 阅读 · 9 评论 -
Yii2.0 多域名跨域同步登录退出
在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了。 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com。 以下部分代码来原创 2016-09-05 12:07:20 · 430 阅读 · 0 评论 -
Yii2.0防御csrf攻击方法
yii2中无论是用测试工具POSTMAN、用命令行CURL请求、ajax请求总是会得到http400:Bad Request的错误;而如果用Web网页方式GET访问(去除verbFilter的POST限制),是正常的通过查阅资料发现,这是CRSF验证的原因原理:Cookie Hashing, 让服务器发送给客户端的所有表单中都标示一个随机值_csrf,并同时在客户端的COO原创 2016-09-05 11:47:14 · 1295 阅读 · 0 评论 -
yii2.0 加密解密处理方法
加密与解密:Yii提供了方便的帮助函数来让你用一个安全秘钥来加密解密数据。数据通过加密函数进行传输,这样只有拥有安全秘钥的人才能解密。比如,我们需要存储一些信息到我们的数据库中,但是,我们需要保证只有拥有安全秘钥的人才能看到它(即使应用的数据库泄露)$data 是你要加密的内容,$secretKey 是你自己设置的密码,1原创 2016-09-05 11:45:10 · 7830 阅读 · 0 评论 -
lnmp无法删除目录,目录包含.user.ini
lnmp无法删除目录,目录包含.user.ini,无法删除“.user.ini”文件解决方法,LNMP无法删除或更改权限,显示:rm: cannot remove `.user.ini': Operation not permitted查找相关文章:lnmp本文转载 http://rogerchen.info/delete-user-ini/ 仅用于记录原创 2016-08-12 14:48:08 · 7641 阅读 · 0 评论 -
加密算法比较
二. 加密算法介绍对称加密算法对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。AES(Advanced Encryption Standard)原创 2016-08-11 18:02:05 · 2323 阅读 · 0 评论 -
加密算法
DES加密算法DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。DES加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。这样,只有掌握了和发送方相同密钥的人才能解读由DES加密算法加密的密文数据。因此,破译DES加密算法实际上就是搜索密钥的编码。对于56位长度的密钥来说,如果用穷举法来进行搜索的话,其运算次数为256。随着计算原创 2016-08-11 17:52:28 · 512 阅读 · 0 评论 -
yii2分页
控制器namespace app\controllers;use yii\web\Controller;use yii\data\Pagination;use app\models\Country;class CountryController extends Controller{ public function actionIndex() {原创 2016-03-29 21:18:07 · 495 阅读 · 0 评论 -
yii2 SUM用法
(new \yii\db\Query()) ->select(["SUM(ht_sina.sina_fans) as fans","SUM(ht_sina) as ones"]) ->from('ht_sina') ->innerjoin("ht_sine原创 2016-12-15 16:22:13 · 11070 阅读 · 0 评论 -
yii2 数据操作总结
//1.简单查询 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); $infoArr= NewsList::model()->findAll("status = '1原创 2017-02-27 11:36:23 · 1269 阅读 · 0 评论 -
php算法
php快速排序算法基本思想原理快速排序(Quicksort)是对冒泡排序的一种改进。他的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行快速排序,整个排序过程可以递归进行,以达到整个序列有序的目的。首先在数组中选择一个基准值将数组中大于基准值的放在一边,小于基准值的放在另一边,基准值放在中间的位...原创 2019-05-24 10:24:55 · 332 阅读 · 0 评论 -
php 递归删除文件
//设置需要删除的文件夹 $path = "/home/wwwroot/default/zzl_git1/"; //清空文件夹函数和清空文件夹后删除空文件夹函数的处理 function deldir($path){ //如果是目录则继续 if(is_dir($path)){ //扫描一个文件夹内的所有...原创 2018-08-24 10:05:44 · 1015 阅读 · 0 评论 -
php简单图片上传
1.html代码 <script src="jquery.js"></script> <script src="ajaxfileupload.js"></script> <input type="file" class=&原创 2018-08-30 16:11:18 · 878 阅读 · 0 评论 -
php签到
<?phpnamespace Member\Controller;use Member\Controller\MController;class IndexController extends MController { /** * 用户中心 * @param */ public function index(){ $pre = C('DB_PREFIX')...原创 2018-03-12 12:09:15 · 887 阅读 · 0 评论 -
php 文件下载
function xiazai(){ $agent = strtolower($_SERVER['HTTP_USER_AGENT']); if(strpos($agent, 'windows nt')) { $file="cns.docx"; } elseif(strpos($agent, 'macintosh')) {原创 2017-11-06 10:00:58 · 269 阅读 · 0 评论 -
excel导出
下面是总结的几个使用方法 include 'PHPExcel.php'; include 'PHPExcel/Writer/Excel2007.php'; //或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的 创建一个excel $objPHPExcel = new PHPExcel(); 保存excel—200原创 2017-10-12 11:11:13 · 249 阅读 · 0 评论 -
centos 7 中防火墙的关闭问题
新安装的centos 7 发现有些程序端口是关闭的,想到了防火墙和selinux selinx 好关闭 /etc/sysconfig/selinux 中 追加 SELINUX=disabled 防火墙以为也是很好弄,按照以前的老规矩,service iptables stop 或者 chkconfig --level 35 iptables off原创 2016-06-27 15:41:37 · 43601 阅读 · 3 评论 -
ajax图片上传
1.首先引用一个js类库 下载地址链接:http://pan.baidu.com/s/1qXZKs4c 密码:7wq92.视图文本代码切记在form表单中加入 enctype="multipart/form-data"原创 2017-05-08 09:33:33 · 356 阅读 · 0 评论 -
yii2登陆注册
注册在advanced模板中,进入frontend/index.php?r=site%2Fsignup页面,可以看到框架的注册页面填写完Username、Email和Password后点击Signup后,如果格式不对,frontend/models/SignuForm中的rules()函数会进行初步验证,所有格式正确后,数据传输到 frontend/controller原创 2017-04-01 15:46:38 · 1034 阅读 · 0 评论 -
phpstudy报403
那天我换了条网线,竟然报了403这个错误,文件能访问到,但是文件夹访问的时候出现403,然后我找了很久竟然发现是这个问题.首先打开phpstydy中的 vhosts.conf打开,然后里面虚拟主机的配置中有这么一句话给注释掉就OK了 Options -Indexes +FollowSymLinks +ExecCGI原创 2016-08-09 09:08:21 · 2591 阅读 · 0 评论 -
construct destruct编码
/** * 清晰的认识__construct() __destruct */class Example { public static $link; //在类实例化的时候自动加载__construct这个方法 public function __construct($localhost, $username, $password, $db) { self::$link原创 2016-08-02 11:55:02 · 367 阅读 · 0 评论 -
LNMP更改默认mysql数据存放到数据盘
LNMP更改默认mysql数据存放到数据盘Author:飘易 Source:飘易Categories:Linux技术 PostTime:2015-4-3 22:28:41正 文: 如果您购买阿里云/腾讯云服务器,一般建议买一个数据盘,也就是系统盘和数据盘分开,将网站文件和Mysql数据库等都保存在数据盘,即使系统盘或者环境出问题,重置系统盘和重新配置原创 2016-08-16 17:01:52 · 2158 阅读 · 0 评论 -
redis常见的五种数据类型
String1、String 常用命令: 除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(bit) 批量设置一系列字符串的内容 应用场景: String是最常用的一种数据类型,普通的key/value存储原创 2016-05-16 21:35:12 · 337 阅读 · 0 评论 -
redis简介
Redis简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本。目前最新的版本原创 2016-05-16 21:34:18 · 277 阅读 · 0 评论 -
excel导入导出
第一步首先建立一个表单 导出excel导入代码编写<?phprequire_once "./PHPExcel/Classes/PHPExcel.php"; require_once './PHPExcel/Classes/PHPExcel/IOFactory.php'; requir原创 2016-05-16 21:31:22 · 1119 阅读 · 0 评论 -
接口与抽象类的区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.原创 2016-05-16 21:26:38 · 247 阅读 · 0 评论 -
redis五种类型方式
String[html] view plain copy 在CODE上查看代码片派生到我的代码片1、String 常用命令: 除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(bit) 批量设置一系列字符串的内容 应用原创 2016-05-13 09:15:09 · 1758 阅读 · 0 评论 -
安装memcache
cd /tmp# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz# tar zxvf libevent-1.2.tar.gz# cd libevent-1.2# ./configure --pref原创 2016-04-08 20:37:01 · 268 阅读 · 0 评论 -
数据库主从
主数据库 首先在my.cnf中开启 server_id, 在开启bin_log日志 log_bin = /data/mysql/3306/binlog/binlog 然后重启mysql 主从数据库的环境一致(操作系统一致,mysql的版本,数据库的数据,两台数据库进行ping通)进入数据库 且主\从数据库必须一直,且在主数据库中授权 grant all原创 2016-04-05 13:47:23 · 426 阅读 · 0 评论 -
积累
http://www.2cto.com/kf/201411/348734.html(解决excel导出的问题)http://blog.sina.com.cn/libinemailhttp://yiifans.com/forum.php?mod=viewthread&tid=14031&extra=http://www.phpxs.com/post/yii2/3 //全网址ht原创 2016-04-06 07:10:53 · 343 阅读 · 0 评论 -
yii2入口文件
<?php// comment out the following two lines when deployed to production// 定义 debug 的标记defined('YII_DEBUG') or define('YII_DEBUG', true);// 定义环境,有 'dev' 和 'prod' 两种defined('YII_ENV') or define('YI原创 2016-04-04 19:02:48 · 2048 阅读 · 0 评论 -
yii2批量入库
function many_file($file) { //echo count($file);die; $arr = array(); foreach($file as $k=>$v) { $img = $v->name; $images = 'uploads/'原创 2016-03-31 10:22:39 · 693 阅读 · 0 评论 -
yii2表单使用
Controller控制器层代码[php] view plain copy print? namespace frontend\controllers; use frontend\models\UserForm; class UserController extends \yii\web\Controller原创 2016-03-29 16:25:36 · 2837 阅读 · 0 评论 -
redis安装
Redisredis是什么? redis是开源BSD许可,高级的key-value储存系统 可以用来储存字符串哈希结构,链表,集合,因此常用来提供数据结构服务。 redis和Memcached相比的独特之处 1:redis可以用来做存储(storge),而Memcached是用来做缓存(cache)原创 2016-05-16 21:37:34 · 281 阅读 · 0 评论