
PHP
可爱的狼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php 常用的自定义方法(日志记录等)
<?php/** * 生成 GUID */function createGuid() : string { $charId = strtoupper(md5(uniqid(mt_rand(), true))); $hyphen = chr(45); // '-' $guid = substr($charId, 0, 8) . $hyphen . substr($charId, 8, 4) . $hyphen . substr($char.原创 2020-09-03 14:14:43 · 299 阅读 · 1 评论 -
php项目加密
参考链接:https://github.com/lihancong/tonyenc原创 2020-08-24 10:19:05 · 516 阅读 · 0 评论 -
PHP中array_merge函数与array+array的区别
在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别.区别如下:当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)存在的坑:(我们一般的需求是合并两...原创 2019-11-07 10:14:42 · 170 阅读 · 0 评论 -
CI框架 自定义日志方法!!!
function logMessage($level, $msg) { $level = strtolower($level); // 支持的错误类型 $type = array('error','debug','info','fatal'); if (!in_array($level,$type)) { re...原创 2019-05-31 10:47:49 · 769 阅读 · 0 评论 -
API方式 的分页!
Class Pagination { public $total; // 总条数 public $page_size; // 每页显示多少条 public $limit; // 偏移量 public $current_page; // 当前页 public $page_num; // 总页码 public...原创 2019-05-28 10:58:20 · 1772 阅读 · 0 评论 -
composer 安装 laravel
composer create-project --prefer-dist laravel/laravel laravel_demo1 "5.5.*"原创 2019-05-15 18:34:23 · 157 阅读 · 0 评论 -
Linux 安装 Elasticsearch !!!
本文环境是在腾讯云服务器 CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2。1 安装Elasticsearch2.1 创建elasticsearch目录cd /usr/local/mkdir toolcd toolmkdir elasticsearchcd elasticsearch2.1 下载Elasticsearch2...原创 2019-04-12 15:36:16 · 207 阅读 · 0 评论 -
Yii2.0 后台多图上传,并且压缩图片大小!!!
// 视图层 'options' => [ 'class' => 'form-horizontal', 'enctype' => 'multipart/form-data', ]<?= $form->field($model, 'new_images[]')->fileInput(['multiple...原创 2019-04-01 17:53:16 · 1845 阅读 · 0 评论 -
Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]
一、查询数据集合//1.该方法是根据一个条件查询一个集合$admin=Admin::model()->findAll($condition,$params);$admin=Admin::model()->findAll("username=:name",array(":name"=>$username));$infoArr= NewsList::model()-&...原创 2019-04-01 14:30:41 · 185 阅读 · 0 评论 -
PHP 微信APP支付!
<?phpnamespace app\app\model;use think\Model;/** * 微信支付服务器端下单 * @author yc <yincaox@gmail.com> * 微信APP支付文档地址: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_6 * 使用示例 * $...原创 2019-05-29 16:27:56 · 503 阅读 · 0 评论 -
tp5 常用链接
https://www.kancloud.cn/mikkle/thinkphp5_study/374530原创 2019-07-24 18:08:07 · 325 阅读 · 0 评论 -
TP5 RSA加解密!
<?php/** * Created by PhpStorm. * User: zhangHong * Date: 2019/7/18 * Time: 9:54 */namespace app\common\controller;class Encryption { private $publicKey; private $privateKey;...原创 2019-08-06 16:54:57 · 2433 阅读 · 0 评论 -
友好时间转换!!!
/** * 友好显示时间差 * @param $dateStr * @return string */function formatDate($dateStr){ $limit = time() - strtotime($dateStr); $r = "很久前"; if($limit < 60) { $r = '刚刚'; } ...原创 2019-09-11 10:56:09 · 323 阅读 · 0 评论 -
根据日期获取 对应星座!
/** * 根据日期 Y-m-d 获取对应星座 * @param * @return */function getStar($birthday){ list($year, $month, $day) = explode('-', $birthday); if ($month <1 || $month>12 || $day < 1 || $day &g...原创 2019-09-11 11:06:04 · 993 阅读 · 0 评论 -
PHP 获取月初月末日期
// 获取当前时间的月初月尾echo date("Y-m-01", time());echo PHP_EOL;echo date('Y-m-t', time());/* 输出2017-09-012017-09-30*/// 获取上一月的月初月尾echo date("Y-m-01", strtotime('-1 month'));echo PHP_EOL;ech...原创 2019-09-19 16:38:09 · 2551 阅读 · 0 评论 -
数组转json 并且处理!!!
/** * 数组转JSON内容 * @param array $data * @return null|string|string */function arr2json($data){ return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', function ($matches) { return mb_c...原创 2019-09-24 11:20:52 · 1073 阅读 · 0 评论 -
$a++ 和 ++$a 的区别!!
$a=21;$b=$a++; $c=++$a; echo $a; echo $b; echo $c;$a=21; $b=$a++; //先return $b=a,再返回$a=$a+1 此时$b=21 $a=22;$c=++$a; //先$c=$a+1 再retur...原创 2019-09-25 18:32:47 · 571 阅读 · 0 评论 -
PHP 二进制 转 十进制 ,十进制转二进制!!!
<?phpclass Number{ public $number; public $result; public $limit = 0; /** * 二进制转十进制 * @param $number * @return mixed */ public function twoChangeTen($numbe...原创 2019-03-27 16:30:12 · 1542 阅读 · 0 评论 -
快速开发tp5发送email功能 4步搞定!!!
只需要4步骤第一步:使用composer安装phpmailer composerrequirephpmailer/phpmailer 第二步:common.php写个发送邮件的函数(腾讯邮箱的为例) /** *系统邮件发送函数 *@paramstring$tomail接收邮件者邮箱 *@paramstring$name接收邮件者名称...原创 2019-03-07 19:38:16 · 736 阅读 · 0 评论 -
PHP 怎样实现字符串翻转(不可使用函数)?
$a = 'abcd';$str = '';For($i=strlen($a)-1;$i>=0;$i--){ $str.=$a[$i];}Echo $str;原创 2019-03-14 15:14:30 · 551 阅读 · 0 评论 -
php面试题之二——数据结构和算法(高级部分)
二、数据结构和算法1.使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口)(腾讯)<?php class Test implements Iterator{ private $item = array('id'=>1,'name'=>'php'); public ...原创 2019-03-14 15:16:09 · 186 阅读 · 0 评论 -
一些简单的面试算法题?
header('content-type:text/html;charset=utf-8');for($a=0;$a<=100;$a++){ for($b=0;$b<=100-$a;$b++){ for($c=0;$c<=100-$a-$b;$c++){ if(5*$a+$b*3+$c/3 ==100 && ...原创 2019-03-14 15:21:30 · 522 阅读 · 0 评论 -
在PHP中使用AES加密算法加密数据!
在PHP中,我们必须先安装好mcrypt这个模块,并且添加相应版本的扩展到php中,详情可以看 不重新编译PHP安装Mcrypt扩展AES加密模式和填充方式有以下之中,但不是全部算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度AES/CBC/NoPadding 16 不支持AES/CBC/PKCS5Padding 32 16AES/CBC/ISO10126Padding ...原创 2019-03-14 15:26:04 · 1287 阅读 · 0 评论 -
PHP 中include和require的区别!!!
PHP中引用文件的方法有两种:require和include 他们的用途是完全一样的。require:require("########");这个函数一般放在PHP文件的最前面,程序在执行前就会先导入要引用的文件。include:include("############");这个函数一般放在程序的流程控制里边。只有程序在执行碰到才会引用。可以简化程序的执行流程。最根本的区别在于遇...原创 2019-03-14 15:27:46 · 228 阅读 · 0 评论 -
PHP设计模式-工厂模式
概念工厂设计模式提供获取某个对象的新实例的一个接口,同时使调用代码避免确定实际实例化基类步骤。很多高级模式都是依赖于工厂模式。好处PHP中能够创建基于变量内容的类的新实例,减少主代码流中的基于条件复杂性;同时如果类发生改变不需要所有的地方进行修改,只需要在工厂中进行修改(无论对象被修改或者添加其他对象,Factory对象调用方式仍让是相同的)(集中实例化)应用场景...原创 2019-03-14 15:30:34 · 175 阅读 · 0 评论 -
Yii2 增删改成 小总结!!!
User::find()->all();//返回所有用户数据;User::findOne($id);//返回 主键 id=1的一条数据;User::find()->where(['name' => 'ttt'])->one();//返回 ['name' => 'ttt'] 的一条数据;User::find()->where(['...原创 2019-03-15 10:50:21 · 165 阅读 · 0 评论 -
php 自定义过滤函数!!!
/*************************************************** 功能:过滤html代码 ***************************************************/function glhtml($string){ $string = str_replace(array('&amp;', '&qu...原创 2019-03-15 10:55:54 · 503 阅读 · 0 评论 -
phpStudy 配置 域名!!!
1. conf/httpd.conf前三张图都是 conf 下的 httpd.conf最后一张图是conf 下的 extra 下的httpd-vhosts.conf2.3.原创 2019-03-15 10:57:55 · 229 阅读 · 0 评论 -
关于 a++ 和 ++a 的区别 ~~~
public class selfAddMinus{ public static void main(String[] args){ int a = 3;//定义一个变量; int b = ++a;//自增运算 int c = 3; int d = --c;//自减运算 System.out.println(...原创 2019-03-15 10:59:17 · 276 阅读 · 0 评论 -
PHP 慢查询SQL日志 脚本
<?phpheader('content-type:text/html;charset=utf-8');set_time_limit(0);ini_set('memory_limit', -1);defined('YW_LOG_FILE') ?: define('YW_LOG_FILE', $argv[0]);if ($argv[1] == '-h') {defined('YW_...原创 2019-03-15 11:00:16 · 458 阅读 · 0 评论 -
yii2 高级版 URL美化
'urlManager' => [ 'enablePrettyUrl' => true, 'enableStrictParsing' => true, 'showScriptName' => false, 'rules' => [ [ 'class' => 'yii\rest\UrlRul...原创 2019-03-15 11:06:13 · 421 阅读 · 0 评论 -
PHPExcel 导出 Excel表格中 详细步骤!!!
1. 通过composer下载Excel表格的thinkPHP扩展 composer require phpoffice/phpexcel 下载到了vender/phpoffice/phpexcel2.下载完成后有一个phpoffice 文件夹 .3. 把 Classes 文件夹 重命名 成 PHPExcel.4. 修改后 只要这三个文件夹 其他的...原创 2019-03-11 15:07:07 · 6778 阅读 · 1 评论 -
PHP 标准规范!!!
PSR 是 PHP Standard Recommendations 的简写,由PHP FIG组织制定的 PHP 规范,是 PHP 开发的实践标准。PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来(包括但不限于Laravel,Joomla,...原创 2019-03-08 10:24:50 · 440 阅读 · 0 评论 -
TP3.2 登陆 的时候 防权限!!!
写一个公共的类<?phpnamespace Admin\Controller;use Think\Controller;class CommonController extends Controller{ public function __construct() { parent::__construct(); //防非法 ...原创 2019-03-08 10:17:30 · 209 阅读 · 0 评论 -
tp5 如何将搜索条件加给自带的分页???
只要在下面paginate( )写入后面俩个参数即可Db::name("table")->where("XXXX")->paginate(10,false,['query'=>request()->param()]);原创 2019-03-07 19:39:49 · 377 阅读 · 0 评论 -
tp5 如何将搜索条件加给自带的分页???
只要在下面paginate( )写入后面俩个参数即可Db::name("table")->where("XXXX")->paginate(10,false,['query'=>request()->param()]);原创 2019-03-14 14:59:53 · 270 阅读 · 0 评论