![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
给我一瓶冰阔洛
武汉吴彦祖
展开
-
php 门面模式与IOC
php 门面模式与IOC原创 2023-02-24 10:27:59 · 223 阅读 · 0 评论 -
PHP新特性集合
php新特性集合原创 2023-02-14 15:03:44 · 1064 阅读 · 0 评论 -
php 链表
<?phpclass top{ public $no; public $name; public $next = null; public function __construct($no='' , $name='' ) { $this->no = $no; $this->name = $name; }}$head = new top();$arr = [ ['no'=>1,'nam.原创 2021-11-21 22:15:47 · 364 阅读 · 0 评论 -
php ip区间判断
ip 区间判断原创 2022-09-28 16:05:22 · 619 阅读 · 0 评论 -
Elasticsearch 下载安装
下载地址:https://www.elastic.co/cn/start下载前 先安装javayum install java -y1.下载完成后开始解压tar -zxvfelasticsearch-7.14.0-linux-x86_64.tar2. es 不能用 root 运行[逐行去运行]groupadd esuseradd -ges espasswd essu eschown -R es.es elasticsearch-7.14.0...原创 2021-08-24 18:42:09 · 219 阅读 · 0 评论 -
composer 安装laravel
以cmd方式,进入到项目所在的目录,比如创建一个名为laravel的laravel项目composer create-project laravel/laravel --prefer-dist下载的文件如下;比如创建一个名为shop的laravel项目composer create-project laravel/laravel shop --prefer-dist注意,如果要下载其他版本,比如5.3版本,可以使用这个命令composer create-pro...原创 2022-03-27 16:07:33 · 963 阅读 · 0 评论 -
同源跨域的问题
a.com 用AJAX向b.com发送请求会失败,浏览器对JavaScript 施加的安全限制。解决方法 1:nginx 配置同源跨域:当前网站域名为test.com 允许www.lampol.com 跨域访问;* 代表所有的域名都可以访问 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET,POST'; add_header A...原创 2020-07-02 17:59:59 · 1424 阅读 · 0 评论 -
querylist安装与使用
querylist 下载 composerrequirejaeger/querylist:V3.2.1参考手册 http://www.querylist.cc/<?phpinclude "vendor/autoload.php";use \QL\QueryList;error_reporting(1);//下载imgfunction dlfile($file_url, $save_to){$content = file_get_contents($file_url...原创 2020-06-19 22:26:55 · 1601 阅读 · 0 评论 -
微信小程序】https://api.douban.com 不在以下 request 合法域名列表中
转载:https://blog.csdn.net/github_39570717/article/details/83272210转载 2019-03-21 11:23:03 · 664 阅读 · 0 评论 -
PHP的cURL操作
$url = "http://www.einjcwm.cn/"; $ch = curl_init(); //初始化curl curl_setopt($ch,CURLOPT_URL,$url);//CURLOPT_URL:指定请求的URL; //curl_setopt($ch,CURLOPT_HTTPHEADER,$url); cur...原创 2018-09-28 15:49:09 · 218 阅读 · 0 评论 -
tp5 json数据查询
$data = Db::name('wework_config')->where('value$.switch',1)->select();返回结果:Array( [0] => Array ( [id] => 5 [corpid] => ww67e494f3696b0aa3 [name] => delremind [group] =&..原创 2020-10-12 19:22:40 · 1007 阅读 · 2 评论 -
php 文件上传
自己封装一个文件上传类<?phpheader('Content-Type:text/html;charset=utf-8');ini_set('display_errors',1);function uploadFile($fileInfo,$uploadPath='uploads',$flag=true,$allowExt=array('jpeg','jpg','png','gif'),$maxSize = 2097152){ if($fileInfo['error']>原创 2021-07-22 11:19:55 · 42 阅读 · 0 评论 -
linux下swoole安装
linux下swoole的安装//官方推荐的安装方式1:下载压缩包 wget https://github.com/swoole/swoole-src/archive/swoole-1.8.4-stable.zip2:解压缩 unzip swoole-1.8.4-stable3:进入目录 cd swoole-src-swoole-1.8.4-stable/4:find / -name phpize5: 运行 /phpstudy/server/php/bin/phpize6:./co.原创 2021-07-12 10:01:39 · 221 阅读 · 0 评论 -
yii2 nginx 多模块伪静态
if (!-e $request_filename) { rewrite ^/backend(.*)$ /backend/index.php?s=$1 last; rewrite ^/merchant(.*)$ /merchant/index.php?s=$1 last; rewrite ^/merapi(.*)$ /merapi/index.php?s=$1 last; rewrite ^/api(.*)$ /api.原创 2021-03-05 12:18:41 · 210 阅读 · 0 评论 -
php写日志
自己写啦一个简单好用日志类<?php/** * Created by PhpStorm. * User: ASUS * Date: 2020/12/24 * Time: 11:04 */function write_log($data,$msg = '',$table_name = ''){ $url = './log/'. date('Y-m') .'/'. date('Y-m-d').'--' . $table_name .'.txt'; $dir_nam原创 2020-12-25 17:29:59 · 357 阅读 · 0 评论 -
php 设计模式之单例
<?phpclass Singleton{ //私有属性,用于保存实例 private static $instance; //构造方法私有化,防止外部创建实例 private function __construct(){} //公有方法,用于获取实例 public static function getInstance(){ //判断实例有无创建,没有的话创建实例并返回,有的话直接返回 if(!(self::$i.原创 2020-12-08 20:17:26 · 58 阅读 · 0 评论 -
php实现redis分布式锁
<?phpsession_start();class locks{ private $redis; protected $lockid;//记录客户端加锁的ID public function __construct($obj){ $this->redis = $obj; } /** * @param string $name 参数名 * @param int $exp 过期名称 * @param .原创 2020-12-07 21:37:31 · 206 阅读 · 0 评论 -
php固定方式加密
// 如何再url中传递可以使用 urlencode urldecodestatic public function Encryption_and_decryption($type,$data) { $method = 'DES-ECB';//加密方法 $passwd = '12344321';//加密密钥 $options = 0;//数据格式选项(可选) $iv = '';//加密初始化向量(可选) ...原创 2020-11-19 15:20:56 · 181 阅读 · 0 评论 -
php 获取当前协议
if(isset($_SERVER['HTTP_X_CLIENT_SCHEME'])){ $scheme = $_SERVER['HTTP_X_CLIENT_SCHEME'] . '://'; }elseif(isset($_SERVER['REQUEST_SCHEME'])){ $scheme = $_SERVER['REQUEST_SCHEME'] . '://'; }else{ $scheme ..原创 2020-11-19 15:17:58 · 912 阅读 · 0 评论 -
php 数据动态加密
每次刷新数据都不一样<?phpfunction passport_encrypt($txt, $key = 'liiu') { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0;$i < strlen($txt); $i++) { $ctr = $ctr == strl.原创 2020-11-19 10:52:53 · 310 阅读 · 0 评论 -
php 获取图片的base64值和md5值
$img = '2.jpg';$base64_img = base64EncodeImage($img);echo md5_file($img); //图片md5值echo '<hr>';echo '<img src="' . $base64_img . '" />';function base64EncodeImage ($image_file) { $base64_image = ''; $image_info = getimagesize($ima.原创 2020-11-13 14:42:19 · 1717 阅读 · 0 评论 -
tp5 验证器自定义
<?php/** * Created by PhpStorm. * User: IO * Date: 2020/11/12 * Time: 17:05 */namespace app\common\validate;use think\Validate;class Group extends Validate{ protected $rule = [ 'name' => 'require|chsDash|length:4,128',.原创 2020-11-12 18:26:19 · 247 阅读 · 0 评论 -
php curl上传图片 企业微信API图片接口上传
public function upload_temp_file(){ $info = array(); $info["media"] = '@'.dirname($_SERVER["DOCUMENT_ROOT"].$_SERVER["REQUEST_URI"]).'/file.png'; $res = $this->uploadMedia($info,"image"); print_r($res);}function uploadMedia.原创 2020-09-11 18:03:03 · 1112 阅读 · 0 评论 -
php redis 附近人
<?php $redis = new Redis();$redis->connect('127.0.0.1', 6379, 60);$redis->auth(''); //添加成员的经纬度信息$redis->rawCommand('geoadd', 'citys', '116.40', '39.90', 'beijing');$redis->rawCommand('geoadd', 'citys', '121.47', '31.23', 'shanghai').原创 2020-08-18 15:05:10 · 255 阅读 · 0 评论 -
php类的反射机制
利用反射机制去实例化一个类再去调它的方法不需要new去调用<?phpclass cat{ public $name; public $age; public $adder; public function __construct($name,$age,$adder){ $this->name = $name; $this->age = $age; $this->adder = $adder; } public function原创 2020-08-11 23:31:27 · 133 阅读 · 0 评论 -
php JWT使用
composer 下载:composer require lcobucci/jwt参数解释在使用之前先解释下上面参数的意思:名称 解释iss (issuer) issuer 请求实体,可以是发起请求的用户的信息,也可是jwt的签发者sub (Subject) 设置主题,类似于发邮件时的主题aud (audience) 接收jwt的一方exp (expire) token过期时间nbf (not before) 当前时间在nbf设定时间之前,该t...原创 2020-07-17 22:47:39 · 396 阅读 · 0 评论 -
php微信公众号登录
1.登录公众号/接口权限/页面权限文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html查看是否有网页授权权限,没有就得去认证,个人公众号无法认证,只有企业号才能.2.认证成功后,单击网页授权后的修改按钮,修改网页授权域名,下载验证文件,放入服务器项目根目录。关于网页授权的两种scope的区别说明1、以snsapi_base为scope.原创 2020-07-12 23:24:36 · 1085 阅读 · 0 评论 -
php微信公众号开发
1.注册微信公众号2.申请微信公众号测试账号测试号申请地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login(填写好之后不要提交)3.配置服务器与微信公众号牵手进入这个目录,打开index.php,代码如下:再点击提交按钮,显示TOKEN验证成功<?php$appsecret = '03e***************707d';//用自己的 $appid = 'wx*******a..原创 2020-07-09 13:40:08 · 556 阅读 · 0 评论 -
php求斐波那契数列的第n个数
function test($n) { if ($n == 1 || $n == 2) { return 1; } return test($n - 2) + test($n - 1);// 3 4 // 1 2 2 3// 1 1 1 1 1}echo test(6);//优化改进循环的方法:function test2($n){ $sum = 1; ...原创 2020-07-06 18:26:26 · 563 阅读 · 0 评论 -
wangEditor使用与配置图片上传
html:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>UE</title> <link rel="stylesheet" href=""> <script src="http://cod原创 2020-06-24 12:36:06 · 2949 阅读 · 0 评论 -
php 二维数组根据某数组中的某个元素的值排序
根据ID排序$sort_val = 1;$arr = [ [ 'id'=>1, 'name'=>'asr' ], [ 'id'=>5, 'name'=>'asdaa嘎' ], [ 'id'=>55, 'name'=>'...原创 2020-01-13 18:54:59 · 760 阅读 · 0 评论 -
php 导出大量csv 文件
适用于导出大量csv文件不懂 yield 的 去这里小文件 导出 可以用这个function test(){ $res = exec_db1("select * from tab_user_game limit 0 ,50000"); while ($row = mysqli_fetch_assoc($res)) { yield $row...原创 2020-01-04 16:19:31 · 268 阅读 · 0 评论 -
php 文件锁实现
define("LOCK_FILE", "./1.txt");lockqueue();function lockqueue(){ if(defined('LOCK_FILE')){ $lock = file_get_contents(LOCK_FILE); switch ($lock){ case '1': ...原创 2019-12-24 14:34:06 · 263 阅读 · 0 评论 -
php导出 csv 文件
导出大量csv 可以 用这个适用于两千以下的:$headerList= ['列名1','列名2','列名3'];$data = [ ['值1','值2','值3'], ['值11','值22','值33'], ['值111','值222','值333']];$fileName = "测试导出文件名";//$tmp = ['备份字段1','...原创 2019-12-24 14:27:46 · 161 阅读 · 0 评论 -
php memcache扩展下载地址
php memcache扩展下载地址https://github.com/nono303/PHP7-memcache-dll/tree/master/vc15原创 2019-10-22 16:33:09 · 238 阅读 · 0 评论 -
PHP 采集图片
下面是PHP采集图片的代码,如果有不懂CURL的同学,可以查看我的博客,里面有详细的介绍;$url = "http://www.tupianzj.com/meinv/guzhuang/list_177_1.html"; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_R...原创 2018-09-30 15:51:38 · 876 阅读 · 0 评论 -
PHP 异常处理 throw new exception
当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。如果异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出 "Uncaught Exception" (未捕获异常)的错误消息。Try, throw 和 catch(通常跑出错误,一般会跟try ca...原创 2018-11-27 09:48:41 · 4886 阅读 · 0 评论 -
php5.4在window上安装redis扩展
1.用phpinfo查看php详细信息2.查看完详细信息之后我们可以确定 我们要下载的redis 插件是符合以下这几个标准的:第一:插件是86位的 第二是 VC9 第三 ts3.我们要下载两个插件:php_redis-2.2.7-5.3-ts-vc9-x86.zip和php_igbinary-1.2.1-5.5-ts-vc9-x86.zip下载地址:ht...原创 2019-01-16 20:23:43 · 1122 阅读 · 0 评论 -
apache隐藏啦index.php tp5路径报错问题
官方手册提供的.htaccess内容如下:<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine on RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$...原创 2019-03-28 15:36:06 · 500 阅读 · 0 评论 -
PHP RBAC权限控制实现思路
1.什么是RBAC基于角色的访问控制(Role-Based Access Control)2.原理管理员--组--权限管理员表admin_role_id 与 role_id 关联角色表填充数据格式为 :role_auth_ids 与 auth_id 关联role_auth_ids是许可权限,权限表ID在role_auth_ids...原创 2019-04-02 15:21:01 · 615 阅读 · 0 评论