![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术专题
zhao_teng
这个作者很懒,什么都没留下…
展开
-
禁止crontab -r清空定时任务列表误操作
关于crontab1、附件cron.sh放/usr/bin目录下面2、在/etc/bashrc文件末尾添加alias crontab='/usr/bin/cron.sh'或者在当前root用户下在~/.bashrc文件末尾添加:alias crontab='/usr/bin/cron.sh'===================================cron.sh作用1、禁止crontab -r2、每次编辑都备份cron列表到~/cronbak目录下面#...原创 2021-01-12 14:48:05 · 312 阅读 · 0 评论 -
PHP最全防止sql注入方法
(1)mysql_real_escape_string -- 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 使用方法如下: $sql = "select count(*) as ctr from users where username ='".mysql_real_escape_string($username)."' and pas...转载 2018-09-20 10:51:15 · 11561 阅读 · 2 评论 -
PHP根据图片url下载图片到本地的两种方法
方法一:file_put_contents(Yii::getAlias('@backend/web/upload/123.jpg'), file_get_contents('https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=alkshduhalskfjasd));方法二:$url = 'https://mp.weixin.qq.com...原创 2018-09-18 15:33:37 · 5707 阅读 · 0 评论 -
php 获取时间
获取前五年的全部年份$date = date('Y');for ($i=0;$i<=5;$i++){ $years[$i] = $date-$i;} 获取一年全部月份$StartMonth = date('Y-m',strtotime('-1 year')); //开始日期$EndMonth = date('Y-m'); //结束日期$ToS...原创 2018-09-06 14:44:14 · 391 阅读 · 0 评论 -
浅析PHP中的闭包和匿名函数
闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不存在了,闭包中封装的状态依然存在。匿名函数就是没有名称的函数。匿名函数可以赋值给变量,还能像其他任何PHP对象那样传递。不过匿名函数仍是函数,因此可以调用,还可以传入参数。匿名函数特别适合作为函数或方法的回调。注意:理论上讲,闭包和匿名函数是不同的概念。不过,PHP将其视作相同的概念。所以,我们提到闭包时,指的也是匿名函数,反之亦然。...转载 2018-08-29 10:09:03 · 118 阅读 · 0 评论 -
PLSC
在yii中,是使用widget::GridView小部件做列表的,如果要使用checkbox,自己写估计要费一番周折,好在yii提供了CheckboxColumn, 这个类为我们提供了checkbox,我们可以直接使用。'columns' => [ [ 'class' => 'yii\grid\CheckboxColumn',...转载 2018-08-23 15:46:03 · 151 阅读 · 0 评论 -
php垃圾回收机制理解
简单说明PHP的垃圾收集机制是怎样的?腾讯对变量有个引用计数,计数到0时变量被销毁。 ————————————————————————每一种语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,但是在OOP中,有些对象需要显式的销毁;防止程序执行内存溢出。一、PHP 垃圾回收机制(Garbage Collector 简称GC)在PHP中,没有任何变量指向这个对象...转载 2018-08-27 17:44:34 · 143 阅读 · 0 评论 -
php垃圾回收机制
PHP引用计数内存机制,无法处理循环引用内存泄漏,故通过回收周期(Collecting Cycles)来清理循环引用变量达到节省内存占用和防止内存泄露的目的。回收周期只是PHP所涉及的垃圾回收处理方式的一部分,下文也主要讲述回收周期的相关概念。引用计数:php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息:is_ref和refco...转载 2018-08-27 16:33:30 · 136 阅读 · 0 评论 -
composer安装yii2
这几天准备入门yii2,但是对于一个看php不到5天的小白来说,只能说路途艰辛,不过,总算是解决了,先放一张大图感受一下成功的喜悦。。。(文章最后有惊喜哦)ok,下面就描述一下安装的步骤:1.安装composer我的是win7(用了8年习惯了),下载地址:https://getcomposer.org/download/,很浅显的英文,别说你看不懂,你可以英文不好,但是这几...转载 2018-08-22 17:52:46 · 212 阅读 · 0 评论 -
利用PHP将图片转换成base64编码的实现方法
相信大家都知道Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,如果对此不清楚的可以查看RFC2045~RFC2049,上面有MIME的详细规范。这篇文章我们分享一个PHP将图片转换为base64编码格式的方法,有需要的朋友们可以参考借鉴。先来说一下为什么我们要对图片base64编码base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一。base64主要不是加密...转载 2018-06-27 14:51:45 · 2455 阅读 · 1 评论 -
PHP图片生成缩略图
1 <?php 2 class CImage{ 3 /** 4 * 生成缩略图 5 * @param $srcFile (string) 参数说明:源文件路径 6 * @param $size int 缩略图的大小,默认值150 7 * @param $is_square bool 是否正方形,默认值false 8 * @param $quality int 为可...原创 2018-06-25 13:18:17 · 384 阅读 · 0 评论 -
Linux更改文件及目录权限问题
1. 快速实例学习:修改某个目录下的所有文件的权限,包括子目录中的文件,例子如下:# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx 其中,参数-R表示启动递归处理 2. c...转载 2018-09-21 15:49:30 · 223 阅读 · 0 评论 -
php将二维码base64编码图片另存到本地
<?phpheader('Content-type:text/html;charset=utf-8');$base64_image_content = $_POST['imgBase64'];//匹配出图片的格式if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)...原创 2018-10-09 16:52:57 · 1457 阅读 · 0 评论 -
php 垃圾回收机制
最近由于使用php编写了一个脚本,模拟实现了一个守护进程,因此需要深入理解php中的垃圾回收机制。本文参考了PHP手册。在理解PHP垃圾回收机制(GC)之前,先了解一下变量的存储。php中变量存在于一个zval的变量容器中。结构如下: 类型 值 is_ref refcount zval...转载 2019-01-31 10:58:54 · 129 阅读 · 0 评论 -
yii 路由简化 .htaccess
RewriteEngine on # 如果是一个目录或者文件,就访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d # 如果文件存在,就直接访问文件,不进行下面的RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php...原创 2019-01-31 10:54:49 · 379 阅读 · 0 评论 -
php 打包文件 zip
程序使用了php的zip扩展,如果服务器支持,那就可以用了^_^,生成的zip压缩包可以用winrar等来解压的,当然也可以用php来解压。解压的过段时间再发布了。$button=$_POST['button']; if($button=="开始打包") { $zip = new ZipArchive(); $filename = "./".date("Y-m-d")."_".md5(t...转载 2018-12-10 18:08:35 · 636 阅读 · 0 评论 -
php 文件夹打包zip压缩包
/** *@desc 生成zip压缩文件的函数 * *@param $dir string 需要压缩的文件夹名 *@param $filename string 压缩后的zip文件名 包括zip后缀 *@param $missfile array 不需要的文件 *@param $fromString array 自定义压缩文件...原创 2018-12-10 16:17:34 · 3633 阅读 · 0 评论 -
PHP使用iconv函数遍历数组转换字符集
/** * 字符串/二维数组/多维数组编码转换 * @param string $in_charset * @param string $out_charset * @param mixed $data **/ function array_iconv($data, $in_charset='GBK', $out_char...转载 2018-12-10 16:13:43 · 528 阅读 · 0 评论 -
mysql中group by和order by混用 结果不是理想结果
在使用mysql排序的时候会想到按照降序分组来获得一组数据,而使用order by往往得到的不是理想中的结果,那么怎么才能使用group by 和order by得到理想中的数据结果呢?例如 有一个 帖子的回复表,posts( id , tid , subject , message , dateline ) ,id为 自动增长字段, tid为该回复的主题帖子的id(外键关联), su...转载 2018-12-06 11:31:01 · 417 阅读 · 0 评论 -
Git常用命令总结
git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clone下来的repo会以url最后一个斜线后面的名称...转载 2018-10-26 10:47:41 · 85 阅读 · 0 评论 -
find . -type f ! -name "*.o" 排除某类文件 排除多类文件 排除隐藏文件
https://blog.csdn.net/devwang_com/article/details/52457591 先看看有的文件,这是linux中特有的android驱动。(目录:kernel/drivers/staging/android/)# find . -type f ! -name "*.o"排除以“.o”结尾的文件,但是把隐藏文件(以“.”开头的文件)也查出来了。也...转载 2018-10-25 09:48:15 · 1130 阅读 · 0 评论 -
linux对比文件夹是否改变(MD5方式)
find ./app -type f ! -name "pid_RegisterRecycle.pid" -type f !-name "文件名" -print0 | xargs -0 md5sum > ./my.md5.new 多个过滤文件~~ ./app 是我要对比的文件夹 pid_RegisterRecycle.pid 这个文件是过滤掉不比较的 ./...转载 2018-10-25 09:45:02 · 2648 阅读 · 0 评论 -
Linux和unix中 awk 的print浅谈
awk '{print;}' 文件名 -------打印指定文件所有行,输出在控制台 awk '{print $1,$2,$NF;}' 文件名 -------打印指定文件中的 第一列,第二列和最后一列(因为awk默认按空格分割 即:打印每行的第一个,第二个和最后一个单词) ...转载 2018-10-25 09:39:46 · 9697 阅读 · 1 评论 -
PHP 删除文件(图片)
/*** 删除图片或文件* @author Zhenwei Zhang <772979140@qq.com>* @param string $pic 图片或文件地址*/function delpic($pic){ if($pic){ $url = strlen('http://'.$_SERVER['HTTP_HOST'].'/'); $ifurl = strpos($p...原创 2018-06-15 15:46:30 · 4571 阅读 · 0 评论 -
PHP获取一周的日期
/** * 获取一周日期 * @param $time 时间戳 * @param $format 转换格式 */function get_week($time, $format = "Y-m-d") { $week = date('w',$time); $weekname=array('星期一','星期二','星期三','星期四','星期五','星期六','星期日');...转载 2018-06-08 14:31:42 · 432 阅读 · 0 评论 -
PHP获取用户所在城市
function getip(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") &am转载 2018-06-01 11:19:39 · 3519 阅读 · 0 评论 -
PHP 二维数组根据某个字段排序
本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求。要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。遇到这个要求的时候就不是 ORDER BY 能解决的问题了。因此翻看 PHP 手册查找到了如下方法,做此笔记。废话少说,奉上代码,清单如下:[php] view plain ...转载 2018-05-23 13:33:00 · 763 阅读 · 0 评论 -
js网络请求跨域问题汇总(携带cookie)
前端程序使用extjs写,在本地测试,发送请求到服务器时,发现存在跨域的问题,cookie也没有set成功,于是乎在这里整理一下解决过程由于篇幅较长,不想看解决过程的可以翻到最后看总结1.跨域允许2.客户端无法携带跨域cookie3.因为加了withCredentials报文头,可是客户端不知道服务器允不允许报的错4.由于客户端不知道服务端是否允许POST请求而报的错假设我的服务器IP是120.1...转载 2018-05-23 11:48:27 · 1174 阅读 · 0 评论 -
微信推送模板消息的PHP代码整理
最近做过一个需要推送消息的系统,就研究了一下微信的模板消息的推送。由于认证过的微信号,就用测试号做的,但是过程基本一致。本文基于微信平台的官方文档写成,http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl首先,得在微信的后台管理中设置一下,模板消息的格式,获取到一个模板消息的id{{first.DATA}} 被撕的人:...转载 2018-05-22 17:42:57 · 586 阅读 · 0 评论 -
PHP获取MP3时长类
// 调用方法:$mp3 = new MP3File($filename);$a = $mp3->getDurationEstimate();$b = $mp3->getDuration();$duration = $mp3::formatTime($b);// 返回的是一个包含时分秒的数组123456class MP3File{ protected $filena...转载 2018-05-22 17:39:48 · 2402 阅读 · 2 评论 -
php 求出两个坐标相距多少米
public static function getDistance($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2){ $EARTH_RADIUS = 6370.996; // 地球半径系数 $PI = 3.1415926; $radLat1 = $latitude1 * $P...转载 2018-05-22 17:12:37 · 417 阅读 · 0 评论 -
php 根据父级ID查询出全部子级
private static function recursion($res){ $output = array(); foreach ($res as $k => $v) { $sql = "select * from broad_category WHERE pid=".$v['id']; $tmpRes = Yii::$app-...转载 2018-05-22 17:10:35 · 6158 阅读 · 1 评论 -
php 判断当前时间是否为节假日等...
////$date = date('Ymd');//$date = date('Y-m-d',strtotime('+2 day'));//$url = "http://api.goseek.cn/Tools/holiday?date=".$date;//$file = file_get_contents($url);//$json = json_decode($file,true);/...原创 2018-05-22 17:08:23 · 6467 阅读 · 0 评论 -
php 判断请求是安卓还是ios
//function get_device_type()//{// //全部变成小写字母// $agent = strtolower($_SERVER['HTTP_USER_AGENT']);// $type = 'other';// //分别进行判断// if(strpos($agent, 'iphone') || strpos($agent, 'ipa...转载 2018-05-22 17:07:32 · 2718 阅读 · 0 评论 -
php 原生导出
$dsn="mysql:dbname=broadmesse;host=106.15.58.17:9000";$db_user='root';$db_pass='daolanRoot';try{ $pdo=new PDO($dsn,$db_user,$db_pass); $pdo->query('set names utf8'); $sql="select * f...转载 2018-05-22 17:02:06 · 672 阅读 · 0 评论 -
php 原生excel导入
$pdo=new PDO('mysql:host=localhost;dbname=broadmesse','root','');$name = $pdo->query('set names utf8');$file_stu=$_FILES['file_stu'];//print_r($file_stu['name']);die;$ss=substr($file_stu['name'...转载 2018-05-22 17:00:33 · 965 阅读 · 0 评论 -
mysql联合索引
命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则https://segmentfault.com/q/1010000003984016/a-1020000003984281联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是...转载 2018-06-04 10:48:16 · 127 阅读 · 0 评论 -
HLS-搭建Nginx流媒体服务器(3)
概要:本文Richy为大家分享的内容,即首先通过强大的Nginx,且结合nginx-rtmp-module模块来在Mac上搭建流媒体服务器。然后,通过ffmpeg对本地视频文件以rtmp流形式“推流”至Nginx服务器上。最终,通过播放器播放视频(rtmp流/hls流)。了解Nginx简言之,Nginx本身是一个非常出色的HTTP服务器,具有占用内存少,高并发的特点。01.百度百科-Nginx了解...转载 2018-06-04 14:29:29 · 1519 阅读 · 0 评论 -
小程序微信支付实例
前提要有https的支持。支付没那么复杂,原理想清楚后就基本可以实现了。这个实例是全部微信的敏感数据都走后台处理,微信js只负责调用接口。代码写的可能有点乱,但是只在于原理不在于形式。以下为js文件,接收订单信息进行Submit处理。[javascript] view plain copyformSubmit: function (event) { var that=this; va...转载 2018-05-24 10:43:21 · 1169 阅读 · 0 评论 -
Apache HTTP 服务器目录映射到本地目录
在Windows上安装XAMPP后, 资源放在 xampp/htdocs 上就可以访问了, 那么我想把要地其它磁盘上的目录也映射到 Apache 上, 然后可以通过 //localhost/localDirectory/ 访问.做法如下:1. 找到 /xampp/apache/conf/httpd.conf 文件2. 找到 <IfModule alias_module> </if...转载 2018-06-07 18:30:03 · 3478 阅读 · 0 评论