- 博客(40)
- 收藏
- 关注
原创 PHP Curl
/** * curlGet * @param $url * @param string $extra_header * @param int $connect_timeout_ms * @param int $timeout_ms * @return mixed */ public function executeGet($url, $extra_header = '', $connect_timeout_ms = 10...
2021-04-25 10:40:48 179
原创 Fiddler 抓包工具使用
参考文章:https://www.jianshu.com/p/eac0b035958f一:配置Fiddler二:手机配置(IOS例子)1.链接与电脑相同网络2.手机配置代理(WiFi中)3.FiddlerRoot certificate 下载证书。设置->通用->描述文件,安装 Fiddler 证书。4.设置->关于本机->证书信任设置,打开 Fiddler 证书信任开关(解决问题:safari浏览器打不开该网页因为无法与服务器建立安全的.
2020-11-13 11:43:17 241
原创 PHP 判断APP版本号
protected function reg($str){ return preg_replace('/[^0-9]/','',$str); } protected function add($str,$length){ return str_pad($str,$length,"0"); } protected function versionCompare($v1,$v2){ $length = strlen($...
2020-07-14 17:34:36 824
原创 Centos7 RabbitMQ+HAProxy+Keepalive 多机多节点/单机多节点部署
一:Centos7下安装rabbitmq参考文章:https://blog.csdn.net/qq_39007083/article/details/104977840https://blog.csdn.net/weixin_41004350/article/details/83046842?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1
2020-06-28 11:25:08 562
原创 CentOs7 安装Redis服务/php Redis扩展及可视化工具无法连接
一:安装Redis服务参考资料:https://www.cnblogs.com/lixiuran/p/11981040.html当前稳定版本是4.0.9,下载并安装:$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz$ tar -zxvf redis-4.0.9.tar.gz$ mv redis-4.0.9 /usr/local/redis$ cd /usr/local/redis$ make $ make i.
2020-06-16 16:54:39 300
原创 PHP Redis基本操作
转载:https://www.cnblogs.com/weihua2018/p/11359392.html/*1.Connection*/$redis = new Redis();$redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接$redis->open('127.0.0.1',6379,1);//短链接(同上)$redis->pconnect('127.0.0.1',6379,1);//长链接,本
2020-06-15 10:16:54 218
原创 Linux CentOs7 安装 PhpStorm XDEBUG
借鉴文章:https://www.cnblogs.com/chenhaoyu/p/10999209.htmlhttps://www.cnblogs.com/skyli665/p/9765926.html一:下载对于版本xdebug官网:https://xdebug.org/wizard命令:wget http://xdebug.org/files/xdebug-2.7.2.tgz (对应版本)注意:如果不知道自己下哪个版本,输入phpinfo的网页源代码到下图框中,会自动帮你选择
2020-06-05 09:05:49 421
原创 Git创建或更新ssh key
参考文章:1.https://www.cnblogs.com/miumiu316/p/7307834.html2.https://blog.csdn.net/dian853013397/article/details/508941633.https://blog.csdn.net/Coco_wjy/article/details/80003083?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase&
2020-05-12 16:01:14 3544
原创 中级PHP面试题汇总
一:Redis1.五种数据类型: ①字符串 String(string 类型是二进制安全的,string 类型的值最大能存储 512MB。) ②散列 Hash(是一个键值(key => value)对集合,hash 特别适合用于存储对象。) ③列表 List(字符串列表,按照插入顺序排序。你可以添加一个元素到...
2020-05-04 21:12:55 1156
原创 VMware 安装Linux CentOs系统,及共享(挂载)win下文件
一:CentIOs系统安装(两种虚拟机以下两篇文章亲测可以用!!)1.虚拟机:VMware Workstationhttps://blog.csdn.net/xyphf/article/details/829153112.虚拟机:Oracle VM VirtualBoxhttps://blog.csdn.net/qq_23033339/article/details/808671...
2019-08-16 11:29:49 349 2
原创 Composer (Authentication required (packagist.laravel-china.org))提示输入账号密码
composer require topthink/think-workerAuthentication required (packagist.phpcomposer.com): Username:这几天操作composer,一直要求输入账号密码。百度后发现是https://packagist.laravel-china.org 镜像挂了。需要换一个镜像阿里云镜像:https:...
2019-07-17 11:11:56 460
原创 TP5.1 添加环境变量
5.1取消环境变量,使用Env代替。如需要使用旧版本环境变量可以在TP base.php文件添加以下define('THINK_START_MEM', memory_get_usage());define('EXT', '.php');define('DS', DIRECTORY_SEPARATOR);defined('THINK_PATH') or define('THINK_PA...
2019-05-06 10:56:16 2003
转载 TP5 获取项目根目录路径
THINK_PATH 框架系统目录ROOT_PATH 框架应用根目录APP_PATH 应用目录(默认为application)CONF_PATH 配置目录(默认为APP_PATH)LIB_PATH 系统类库目录(默认为 THINK_PATH.'library/')CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'think/')TRAIT_PATH 系统trait目...
2019-05-06 10:34:10 16532
原创 TP5 Command 定时任务(windos)
一:开发手册:https://www.kancloud.cn/manual/thinkphp5_1/3541461.根据个人需求在某个模块下建立command文件夹,与controller文件夹同级。新建php文件,命名随意。Task.php:<?phpnamespace app\index\command; //命名空间要注意use think\console...
2019-04-29 16:51:40 3870
原创 Mysql Navicat数据字典导出
一:SQLSELECT TABLE_NAME AS '表', COLUMN_NAME AS '字段名' , COLUMN_TYPE AS '数据类型', IS_NULLABLE AS '允许为空', COLUMN_COMMENT AS '字段说明'FROM information_schema.COLUMNS WHERE TABLE_S...
2019-04-29 16:29:30 405
原创 PHP Curl传输文件
一。在网上找了很久发现案例都是早些年的版本,现在版本都是用PHP7,导致不能使用。后来找到一篇新版本示例https://blog.csdn.net/qq_25600055/article/details/84875145还有模拟curl请求,不要本地请求本地(我是win下,因为本地win环境只运行了一份PHP-fpm进程)以下功能代码// A上传端代码/** * curl ...
2019-04-11 21:08:58 3421
原创 PHP FTP操作类
一:网上找的代码。测试后发现有些地方不对,可能是PHP版本的问题。后来改进下(我是PHP7)切记 php.ini :开启extension=php_ftp.dll 扩展<?phpnamespace Ftp;use think\Config;/** * Ftp文件移动工具 */class ftp_tool{ // 返回操作状态(成功/失败) publ...
2019-04-09 14:11:10 221
转载 PhpStudy Windos 下安装Redis 扩展
(自己踩的坑,要注意自己的环境是nts 还是ts)1.怎么查看自己window版本,打开phpinfo。http://upload-images.jianshu.io/upload_images/3045161-ed573d1a6fb152a9?imageMogr2/auto-orient/strip%7CimageView2/2/w/12402.下载redis扩展http:/...
2019-04-08 11:22:29 161
原创 TP5 Serialization of 'Closure' is not allowed
错误:[ 2019-03-26T21:37:10+08:00 ] POST zjhcom/api/consume/chain_order[ error ] [0]Serialization of 'Closure' is not allowed[E:\wwwroot\zjh\application\common\core\BaseModel.php:762]解决:优惠卷$envelope如...
2019-03-27 13:56:48 2793
转载 PHP 指定时间+某天/某月/某年
PHP指定时间戳加上1天,1周,1月,一年其实是不需要用上什么函数的!指定时间戳本身就是数字整型,我们只需要再计算1天,1周它的秒数相加即可!博主搜索php指定时间戳加一天一年,结果许多的文章给出来的结果是用的函数:strtotime();这个函数的确是可以很好的帮助到你,用这个函数有两种方法可以实现:第一:是你需要先把指定时间戳格式化再用这个函数才能加一天,一年.....;而且网上各大平...
2019-03-21 09:37:46 472
原创 composer 安装 Win+CentOs7
第一步:下载 composerhttps://getcomposer.org/Composer-Setup.exe 点击该链接可以下载第二步:修改php.ini文件,需要开启对 php_openssl.dll 的支持即在 php.ini 文件中找到 extension=php_openssl.dll;去掉前面的“;”第三步:点击安装 composer...
2019-02-15 10:08:29 223
转载 PHP 随机数
一: 数字+字符串substr(md5(uniqid(rand(),1)), 8, 16); //16位二:数字time(). str_pad(mt_rand(1, 999999999), 5, '0', STR_PAD_LEFT);三:数字+字符串(自己可以组合)function str_rand($length=32,$characters='012345678...
2019-02-12 17:02:28 603
原创 TP5 获取所有模块名/控制器命/方法名
一:日志需求,需要一个表记录所有的 模块名/控制器命/方法名(还有注释),但是注释还未解决。希望有大佬指点下//获取模块下所有的控制器和方法写入到权限表 public function initperm() { $modules = array('admin'); //模块名称 $i = 0; foreach ($modules as...
2019-01-31 18:21:40 2460
原创 foreach循环中查询赋值问题( 条件 in)
不建议在循环中查询!!(虽然我还没找到什么好办法= =)public function index(){ $where = $this->search('name'); $where['del'] = false; $where['member_id'] = $this->member_id; $order = $this->sort_o...
2019-01-10 16:38:27 1237
原创 PHP foreach中,不赋值(类似销毁操作).
try { $list = []; foreach ($this->payment_order[$type] as $k => $v) { $payment = $this->payment_info($v); if (empty($payment) || !$payment['activation']) { ...
2019-01-09 10:00:59 523
原创 TP5 模型关联
一:模型关联/** * 关联会员模型 一对一 * @return \think\model\relation\BelongsTo */public function member(){ $relation = $this->belongsTo(Member::class,'member_id'); $relation->field(['member_id...
2018-12-15 15:42:30 637
原创 TP5 读取器、获取器详解
一:获取器 :getTypeNameAttr, 获取器格式(名字需要使用驼峰) 尽量不要使用表中已有字段名称命名。你在当前模型定义获取器后,每次调用模型时都会加载到获取器。例如:/** * 余额操作描述 读取器 * @param $value * @param $data * @return array */public function getOperateAttr($...
2018-12-15 15:36:33 2833
原创 TP5 原生sql语句拼接变量
一:写法一:1.插入语句 $sql="insert into Ad(AdClassID,AdType,AdTit,AdFileName,AdUrl,AShow,Addtime) values('".$AdClassID."','".$AdType."','".$AdTit."','".$AdFileName."','".$AdUrl."','1','".$Addtime.&q
2018-12-15 14:27:30 2943
原创 PHPstorm XDBUG 安装
一:phpstudy集成环境。首先你要下载对应php版本的 XDbug文件(我是使用7.2版本)二:你需要在php.ini 文件中配置,将原有的配置注释。;以下xdbug配置[XDebug]zend_extension="D:\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.7.0alpha1-7.2-vc15-nts...
2018-12-15 13:55:53 410
原创 TP5 JOIN 多条件(子查询)
一:例子需求:统计多个用户下对应的(用户表),签到活动次数(活动表)/ 报名活动次数(报名表)与其他//子查询(用group 把用户分组,统计签到表中每个用户签到的次数)$activitySign = Db::name('activity_sign') ->field('member_id,count(member_id) sign_count') ->gro...
2018-11-18 21:08:33 9053 2
原创 TP5 模板渲染问题
1.如果array是一个对象,就没必要循环。而且它是一条不是多条如:配电室名称:{$unusual_detail_info.switching_room.room_name}配电室厂站:{$unusual_detail_info.switching_room.room_station}比如这些就只需要加上键名即可["warning_id"] => int(11)获取这个只需...
2018-11-01 20:58:54 1769
转载 phpstudy 集成的mysql 无法启动
问题产生:安装好phpstudy后,Apache可以启动,Mysql无法启动。 解决方法:之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。在cmd命令行下输入:sc delete mysql 即可删除当我们在cmd里使用 sc delete 服务名 ,来删除服务的时候,报错误,SC OpenService 失败5:拒绝访问。这似乎是因为权...
2018-10-29 14:42:00 325
原创 TP5 验证码
一:一定需要引入captcha扩展包 手册:https://www.kancloud.cn/manual/thinkphp5/154295示例前端:<input type="text" name="cod" placeholder="请输入验证码"> //name='cod'<div id="captcha_id">{:captcha_img()}<
2018-10-21 15:58:31 844
原创 TP5 返还接口数据json
一:利用ajax请求数据:可以在common.php 公共文件写一个自定义show方法 用来返回json数据;//返还的json数据function show($status,$msg,$data=[]){ $result = [ 'status' => $status, 'msg' => $msg, 'data' =...
2018-10-21 15:30:48 3052
原创 TP5 Join链表查询,两表有相同字段会被覆盖问题
一:可以定义需要哪张表的字段 用别名。//Join 链表查询如果两表中有相同的字段,需要标明查找哪个表中的字段可以用别名$data=Db::name('article')->alias('a') ->join('item i','a.itemid = i.id','LEFT') ->field('a.*,i.itemname') ->sele...
2018-10-13 15:24:38 5577
原创 TP5 URL传参数和模板IF判断
一: {:url('index/index',['id',$vo.id])} ,url 后面以数组的方式传参以下示例: <a onclick = "return confirm('你确定要删除吗?');" href="{:url('Item/del_item',['id'=>$date.id])}">删除</a></td> <a hr...
2018-10-11 10:42:11 1851
原创 TP5中的输出替换(CSS,JS路径问题)
一:使用TP5配置输出替换如果需要全局替换的话,可以直接在配置文件中添加:'view_replace_str' => [ '__PUBLIC__'=>'/public/', '__ROOT__' => '/',] 二:自己碰到的问题:我在配置中写入这个替换规则,发现如果使用文档中的路径,文件加载的路径并没有跳出当前模块,导致文件无法加载。...
2018-10-09 21:47:41 2930 4
原创 TP5命名空间理解与用法
一:什么是命名空间?我理解是它是封装的类库或者方法,我们引入继承它从而可以调用它其中的类,方法,变量.PHP文档解释:什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。二:TP5中如何使用namespace app\index\model;use think\Model;class User extends Model{}...
2018-10-09 21:38:39 1130
转载 PHPStudy 配置域名无效
在PHPStudy 中配置了域名并且配置中也已经配置到项目的目录、host文件中也添加了虚拟域名,但是访问域名只相当于给127.0.0.1 (localhost)配置了虚拟域名,并没有访问到项目的目录下。解决方法: (发现apache httpd.conf文件 没有引入vhosts.conf 文件).apache配置:1.编辑httpd.conf文件,开启虚拟主机,位置:在apache...
2018-04-23 15:53:01 17891
转载 Mysql 提示Access denied for user 'root'@'localhost' (using password:YES)解决方法
使用TP5.1 链接数据库操作时报Access denied for user 'root'@'localhost' (using password:YES)错误解决方法:打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”保存文件并重启Mysql。原文中还有其他操作,但是我就修改了第一步就访问正常了。 https://blog.c...
2018-04-15 20:01:18 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人