自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (19)
  • 收藏
  • 关注

原创 Python反爬突破Cloudflare5秒盾的处理

最近爬一个网站,遇到了个很棘手的问题,网页访问正常,查看网页源码内容能看到想要的信息,但是用python去爬的话就会遇到反爬Cloudflare 5秒盾的检测,返回各种比如Just a moment…等等的结果,最后用了两种方法解决。基本上都是几行代码解决,已经适应了很多场景,基本上都能解决问题了。这个估计是大部分人的解决方法了,毕竟很实用,直接上代码。1、使用Cloudscraper。2、使用curl_cffi。

2024-04-18 14:42:48 220 1

原创 Swoole Loader扩展,包括win、linux 5.6,7.0,7.1,7.2,7.3

Swoole Loader扩展,支持win和linux,有5.6,7.0,7.1,7.2,7.3

2023-04-26 11:28:01 1036 1

原创 PHP获取M3U8视频时长

通过PHP获取m3u8视频文件的时长问题

2022-10-09 18:21:29 995

原创 uniapp修改微信小程序登录getUserInfo为getUserProfile

废话不多说,直接上代码,这个是封装的微信小程序登录操作之前的代码sendLogin: function() { var e = this, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, r = "weixin"; return new Promise(function(o, i) { t.login({ provider: r,

2021-10-28 11:34:22 1005

原创 php7操作MongoDb详解

MongoDB的强大是不容置疑的,目前PHP针对MongoDB的操作挺多的,但是看的有点晕,还是自己总结一下实在,因为现在一直用PHP7及以上了,所有PHP7之前的版本就不再去说明,这里只针对PHP7对MongoDB的具体操作进行说明这里MongoDB的安装就不说了,自行处理1、链接MongoDB$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");//$manager = new MongoDB\Driver\Mana

2021-09-13 11:41:20 1689

原创 thinkphp6+redis实现消息队列

其实这个TP6怎么实现这个消息队列,很多教程都说有,但是总是给人怪怪的感觉,懵懵懂懂,好像是那么回事但是好像又不是那么一回事,这个还是得自己总结着来第一步下载composer包,这个是没什么说的,要用TP6的队列,直接composer一下composer require topthink/think-queue找到配置文件 config/queue.php,一般都会有的,没有的话自己建一个就行,然后配置一下,default配置成redis<?phpreturn [ 'default

2021-08-27 16:55:07 2178 4

原创 thinkPHP5.1接入腾讯云OCR身份证识别认证接口

腾讯的接口谁接谁知道,其中的苦就不说了,说说最近新接入的腾讯云OCR身份证识别的一些体会因为thinkPHP5.1现在接入第三方类库只支持composer方式,不然不能自动加载,不然直接用use会出现什么什么类不存在一类的提示,具体可以参考这篇文章的设置:Thinkphp5.1 引用第三方包的问题但是偏偏腾讯云Tencent Cloud API 3.0 SDK的接口没有说明,最后面找了好久才找到这个说明:腾讯云PHP SDK之Windows PHP Composer这个时候才真正composer成功了

2020-06-11 14:42:57 1715

原创 Thinkphp5.1对于空模块、空控制器、空方法的一些处理方案

Thinkphp的好处就不用说了,从事开发以来,从3.2到现在的5.1(6.0了解下,还没有深入了解,望谅解),对于里面的空模块、空控制器、空方法处理,都有些不一样,开发文档里面也有一些介绍,说实话,理解能力不强,看的不是很明白,操作起来不是很舒服,所以还是打算用自己的方案处理,这里重点介绍下最近项目用到的方案**空模块和空控制器**这个开发文档是没有说明的,但是这个又是必须的找到Module.php文件,一般的路径都是 根目录/vendor\thinkphp\library\think/Modu

2020-05-26 15:39:13 1462

原创 Jquerylist采集不到图片的问题

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-03-28 18:11:38 441

原创 thinkPHP5实现excel表格数据导入功能

excel的导入导出功能还是经常能用到的,这里是基于thinkphp5框架搞的一个excel导入功能,使用到了PHPExcel这个类库,提供一个思路,并没有全部代码,了解思路就行,excel表格格式如下具体代码如下public function post(){ if($this->request->isPost()){ vendor("PH...

2019-09-12 14:34:52 895

原创 PHP对HTML标签的处理,实体转义及反转义

很简单的一个例子,很多文章添加内容的时候都会经过一下HTML标签进行一下转义,基本都是用htmlspecialchars()进行处理,这样并不影响到其他,最后显示出来的就是还是html源代码$content=htmlspecialchars($content);这样过滤是可以了,但是最近有个奇怪的需求,就是要把已经转义的转回来,其实也是有对应的函数反转的,不过网上很多都没有对这方面进行说明,...

2019-09-09 09:37:52 1738

原创 微信小程序API全局域名配置设置

目前来说,大部分的微信小程序都是跟后台进行交互,通过API请求数据,所以API请求地址的管理就显得比较重要了,如果是在wx.request的时候采取写url地址,后面要是地址修改,就要到每个请求的地方进行修改,如果是项目不大还好解决,项目一大的话管理起来就很麻烦了,所以这里是提供一个解决办法,全局配置请求地址首先在项目根目录新建一个config.js,在里面配置好相关的请求地址第二个就是在根...

2019-08-23 13:54:10 9710 1

原创 解决微信H5支付提示"商家存在未配置的参数,请联系商家解决"的问题

微信H5支付其实也挺简单的,只要按照文档去接,一般问题不大,但是某些做支付的要处理的东西就多一点微信支付有几个地方要配置,一个微信商户平台上面域名的配置(域名要备案且要用https请求),第二个网站要用提交请求域名要统一,这个很多人都清楚,第三个就是网站的头部Referer参数(具体用途自行百度)了,第三个参数是很多人都忽略的,明明微信商户平台的域名都配置正确了,为什么调起支付以后却提示“商家存...

2019-08-21 09:49:57 44220 5

原创 PHP利用websocket实现客户端请求ws协议功能

最近项目需要,利用websocket实现PHP对ws协议的请求,这里PHP是作为一个客户端通过ws协议请求服务,而不是作为服务端,这个首先要区分下。ws协议是websocket的东西,现在也有很多东西可以实现,如workerman、swoole,但是说实话,看到workerman的文档,有介绍怎么实现这个功能,但是个人是感觉真的很头疼,一切都是基于cli,基本都是用到命令行去执行,一个类似cur...

2018-12-07 16:15:05 17389 12

PHPExcel.rar

这个是PHP的表格处理类库,基本上可以实现PHP对excel表格的操作,比如很常用的导入导出功能

2019-09-12

php利用GeoIP实现根据IP获取详细地址功能

首先说明,这里是提供的一种思路,纯粹的学习研究所用,已经测试过了,根据IP来定位,基本的误差在1-2公里,主要是因为IP地址是随机分配的,不能精确,写有个小例子,大家也可以封装成自己想要的东西,所提供的是一种思路,仅供参考,如果有好的方法,可以一起交流

2018-11-26

thinkphp5默认redis缓存新增方法

这里说明下,这个不是增加redis扩展,而是在默认thinkPHP5默认的redis方法上新增其他的方法,现在TP5redis的方法太少了,只有基本的设置取值,连list的方法都没有,这里主要就是针对这种情况新增新的方法,如消息队列处理用到的方法,还有一些其他的方法也可以安装自己的需要新增进去

2018-11-21

php uniqid()函数解决高并发生成唯一标识方案

上次研究了雪花算法,虽然不错,但是感觉限制太多了,而且也比较复杂,要是本地用wamp一类的来测试还容易出问题,所以找了一种更加简便的方法,PHP的uniqid函数,很方便实用,也很简单,就是一行代码就解决了,网上也有很多说明,这里只是提供一种方法而已,起码测试了很多次,没发现出现重复数据,有兴趣的可以看看

2018-11-16

php AES加密解密

最近做个项目,为了保证用户信息的安全,用到了一个AES加密算法,很方便也很实用,可以直接拿去用,具体的加密规则可以自己定义,有需要的可以参考下

2018-11-14

thinkcmf5实现阿里云OSS存储上传功能

这个是根据阿里云OSS存储提供的接口文件封装的上传功能,里面也重点介绍了下自己在开发过程中遇到的一些坑和注意问题,同样适用于thinkPHP5,里面的文件放到相关位置可以直接使用,另外还有列举及删除的封装,看个人需求,仅供参考

2018-11-01

PHP Snowflake(雪花算法)生成唯一ID值

最近项目需要解决高并发分布式生成唯一ID值的问题,经过考虑,采用Snowflake算法,该算法是一个很有效的办法,具体的可以自己百度,这里是基于thinkPHP5 开发的通用的生成器,其实也是参考了网上的方法,只是增加了一些自己遇到的坑的解决办法,直接引用即可,目前使用情况还不错,有兴趣的都可以参考下

2018-10-25

wamp3.x新增php7.2.10版本

这个只是针对wampserver3.x来实现的,原本已经有PHP7.0了,但是发现有的项目要>=7.1才能跑起来,只能升级了,这里只新增了php7.2.10,其他的版本也同理可增

2018-09-21

Linux apache环境多域名配置

这个是跟之前的一个个资源配套使用的,Linux PHP环境安装(可以查看我的资源),环境主要为Linux+Apache+PHP+MySQL,安装好环境以后,可以通过这个简单的配置,支持服务器多项目多域名的支持,只是简单的教程,仅供参考

2018-09-20

Linux安装PHPRedis扩展

最近联合开发需要用到redis,然后在Linux服务器上要安装下PHPredis的扩展,注意,这里只是安装PHPredis的扩展,不是Linux安装redis,注意区分哦,这个是自己安装的一个过程和一些注意实现,有兴趣的可以参考下

2018-09-12

Linux PHP环境安装

最近运维没时间,所以只好自己来部署服务器安装PHP环境了,Apache2.4+MySQL5.7+PHP7.0,目前自己常用的一套配置,参考的是阿里云的教程,也有自己安装过程中遇到的一些坑,里面有详细的步骤,基本按步骤走都可以完成,当前如果还有其他的就靠自己了,这个不是一键安装,是独立安装,可扩展性高,又可以定制自己需要的功能,有需要的都可以来了解下

2018-09-05

Thinkphp5实现给IOS推送消息

这里的给IOS推送,是利用IOS平台来实现的,对于苹果手机来说,起码目前测试的结果来说,送达率没见出过什么错,这里是提供了个方法,可以按照自己的想法进行封装,至于Android端的,大家可以用友盟或者其他的一些推送平台,这里就不举例了

2018-08-13

thinkPHP5解决不同服务器不同数据库表关联查询问题

该方案主要解决问题,比如服务器A部署了数据库A,里面储存的是用户的信息记录user,服务器B部署了数据库B,里面存储的是订单信息记录order,两个表可以通过user_id进行关联,如果是这样,用thinkPHP5该如何进行关联查询的

2018-08-09

免费小型身份证校验接口

这个接口是基于网上查询身份证信息的,直接校验通过网页请求实现的,一般的小网站可以满足使用,而且是免费的,这里只是校验了下身份证真实性而已,也可以匹配其他信息,看个人需要,这里只是提供一种思路,当然大网站建议还是接正规的数据校验

2018-08-08

thinkcmf5利用phpexcle实现导出数据操作

thinkcmf5是基于thinkPHP5开发的一款cms,操作很方便,也很容易拓展开发自己想要的功能,这个导出表格的操作,可以实现thinkCMF5的,也可以实现thinkPHP5的,操作上没有多大区别,就是注意位置和写法而已,这些适合小白操作,大神勿喷

2018-07-31

Thinkphp5空模块、空控制器、空方法的处理

网上很多关于thinkPHP5空模块、空控制器、空方法的处理,但是不是很繁琐就是根本概念都没搞清,很多人直接把空模块理解成了空控制器空方法,这个是本人常用的处理方法,总结出来给大家分享下,可供参考

2018-07-27

国际电话号码的区号mysql数据表

项目用到了国际电话区号用来发送短信,做了一份国际电话区号的数据表,涵盖了大部分国家,没有的可自己添加,中英文都有,方便多语言网站使用,有兴趣的可以用一下

2018-07-25

两个wampserver共存的办法

线下开发很多人都喜欢用wampserver进行开发,但是有时候PHP的版本有些项目又不满足,自己安装集成一个上去又比较麻烦,但是又有另外一个wampserver版本满足要求,只需一键安装即可,这里就像你介绍如何让你同时拥有两个wampserver

2018-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除