随笔分类 - PHP
1
摘要:git地址:https://github.com/zoujingli/ip2region 只需要引入三个文件即可使用: require "Ip2Region/Ip2Region.php"; public function checkChinaIp($ip) { $ipInfo = $this->ip
阅读全文
摘要:手机图片上传后获取到的宽高反了,网上的说法是操作系统里的文件属性功能可能已经把图片给修正过了,看到的图片是正确的,但是通过getimagesize获取到的宽高不对;这时需要用到exif扩展的exif_read_data方法获取图片头部信息 exif扩展安装:[https://www.cnblogs.
阅读全文
摘要:参考文档:https://www.cnblogs.com/Alight/p/4330236.html $accessToken = $this->getAccessToken(); if (empty($accessToken)) { return ['msg' => 'token缺失']; } /
阅读全文
摘要:最近做一个爬虫项目,需要curl请求第三方系统,其中一个请求放到postman的时候秒回,代码curl请超时,打印错误信息:empty reply from server 翻阅网上资料无果,只能用排除法,去掉请求的一些配置看是哪里影响了,最后发现去掉post data 后请求秒回,虽然返回的是请求失
阅读全文
摘要:class Foo { public static $flag_status = array( 'foo', 'bar' ); Const OT_UPGRADE_1 = 1; Const OT_UPGRADE_2 = 2; } // 静态属性 $name_attr = 'flag_status';
阅读全文
摘要:先上一段代码 $str = '六个中文字符'; $strArr = preg_split('/(?<!^)(?!$)/u', $str); var_dump($strArr); 执行结果 关于匹配的原理,文档中给出的说明 但是,如果只是使用 ’//u’ 匹配得到会匹配到字符串的开始和结尾,结果如下
阅读全文
摘要:整理自: https://www.cnblogs.com/itbsl/p/13407489.html https://www.cnblogs.com/myJuly/p/13608475.html https://mp.weixin.qq.com/s/JQYWVL2YUKLiVZfV99z4cg 如果
阅读全文
摘要:整理自:https://www.cnblogs.com/itbsl/p/13407489.html 搬运贴,如果有侵权请联系删除 需求背景 实现登录功能 添加登录次数统计 添加登录区域判断 添加登录后消息推送 添加登录后… 使用PHP原生观察者模式实现 splsubject接口 - 被观察者 Obs
阅读全文
摘要:整理自:https://www.cnblogs.com/itbsl/p/13407489.html 搬运贴,如果有侵权请联系删除 增加阅读量(销量)时 $redis = new Redis(); if (!$redis->connect('127.0.0.1', 6379)) { trigger_e
阅读全文
摘要:一、核心:redis接管Session if(C('SESSION_TYPE')) { $type = C('SESSION_TYPE'); $class = strpos($type,'\\')? $type : 'Think\\Session\\Driver\\'. ucwords($type)
阅读全文
摘要:<?php /** * 导出指定版本之间的差异文件,如 100 和 200 之间的差异则导出 100(不包括) - 200(包括) 的所有修改 * 【SVN命令行】 * 1、查看版本间差异 * svn diff -r 2359:2360 --summarize --username heyw --p
阅读全文
摘要:在本地环境安装了exif扩展,直接将so扩展文件拷贝到测试环境,需要重新编译扩展,操作步骤: # chmod +x exif.so # cp exif.so /datas/soft/php56/lib/php/extensions/no-debug-non-zts-20131226/ # vim p
阅读全文
摘要:一、安装exif扩展 # cd /datas/package/php-5.6.20/ext/exif/ # /datas/soft/php56/bin/phpize # ./configure --with-php-config=/datas/soft/php56/bin/php-config #
阅读全文
摘要:项目需要新开发一个发邮箱功能,以前做过,以为信手拈来,没想到花了两个小时,记录踩的坑 $mail = new PHPMailer(); $mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output $mail->isSMT
阅读全文
摘要:引入:同一套系统,可能会有开发环境、测试环境、线上环境,不同的环境会有对应的域名,为了方便管理,在代码中会有一个标识执行环境(PHP_RUN_ENV),根据不同的环境,配置不同的数据库、接口域名等。 1、Nginx为PHP设置、添加$_SERVER服务器环境变量:在nginx总体的配置文件nginx
阅读全文
摘要:整理自微信公众号:https://mp.weixin.qq.com/s/vpPLtYmat4Eiymn4ajGUmA 一、对于某些关联数组,有时候我们只想取指定键名的那部分,比如数组为 ['id' => 1, 'name' => 'zane', 'password' => '123456'] 此时若
阅读全文
摘要:线上一段代码 try { $uModel = M('Users'); $uModel->startTrans(); $userInfo = $uModel->where(['user_id' => 3])->select(); throw new \Exception('操作失败'); } catc
阅读全文
摘要:php高并发和大流量的处理能力一直是衡量一个高级PHP开发的标准,以下整理的是大的思考方向,方案细节需要另外整理总结 一、相关概念 1、QPS (每秒查询率) : 每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指HTTP请求) 2、PV(Page View):综合浏览量,即页面浏览量或者
阅读全文
摘要:业务代码: public function storeEntry() { $this->display('store_entry'); } 访问链接:http://lanse1993.com/store/store_entry 【问题】store_entry.html的内容会在页面渲染,但是stor
阅读全文
摘要:场景: 在域名 m.lanse93.dev ajax请求 pt.lanse93.dev 下面的has_message接口,接口中需要获取用户的登录SESSION。 解决方案: xhrFields: { withCredentials: true }, crossDomain: true, 详细参考:
阅读全文
1