- 博客(21)
- 资源 (1)
- 收藏
- 关注
转载 Github星标14K+,一个开源的IP代理池
不知道大家在写爬虫时是否遇到过这样的情况,测试时爬虫可以正常工作,但运行一段时间,就会发现报错或是没有数据返回,网页可能会提示“IP访问频繁”。这就说明网站对IP方面是有反爬措施的(IP一定时间内的请求次数及速度)。如果超过了某个阈值,就会直接拒绝服务,也就是经常说的“封IP”。这种情况下,就到了代理IP出场了。代理实际就是代理服务器,它的工作原理其实很简单,在我们正常请求一个网站时,是直接发送请求给Web服务器,Web服务器把响应数据传给我们。
2024-03-22 15:18:07
468
原创 解决php本地环境无法调试第三方接口报错:cURL error 60: SSL certificate problem: unable to get local issuer certificate
1、到 https://curl.haxx.se/ca/cacert.pem 下载证书文件(可能需要科学上网)2、将文件放置在你使用的php版本目录下3、php.in文件curl下,配置cainfo的地址搞定收工,又可以愉快的加班了!:)~
2024-03-22 14:55:08
277
转载 队列配置-shopro
部分小伙伴宝塔 supervisor 按照文档配置好之后,总是出现无法启动的情况,一般情况是宝塔默认禁用了 php 部分函数,需要手动删除被禁用的函数,请查看依赖安装删除禁用函数。如果缓存驱动是redis,请将队列的 redis 配置和 redis 的配置的 select (redis db 库)进入项目目录 cd /www/wwwroot/项目目录 // 这是宝塔默认项目目录,请自行进入自己的项目目录。缓存配置 redis 之后,可以提高系统性能,但是会带来一些影响,必须要注意。
2023-07-28 16:57:57
534
原创 我在PHP工作中常用的Linux命令
我们访问服务器的某个端口,访问不了,可以在服务器上使用telnet来判断能否进行访问。如果服务器的telnet能访问,则排除是服务进程挂了的可能性;而应该考虑是防火墙,阿里云控制台的端口开放与否等原因。1.lsof(list open files)是一个列出当前系统打开文件的工具。2.netstat 命令用于显示网络状态,查看监听某个端口的进程,ifconfig 或者 ip addr: 查看IP。3.内存/CUP/硬盘。
2023-05-13 07:41:46
154
原创 thinkphp6使用mongodb
内存管理机制:Redis数据全部存储在内存,定期写入磁盘,当内存不够是,可以选择指定的LRU算法删除数据。Mongodb数据存在内存上,由Linux系统mmap实现,当内存不够时,只将热点数据放入内存,其他数据存在磁盘。数据结构:Redis支持多种数据结构,包括Hash、set、list等。Mongodb支持比较单一,但支持丰富的数据表达,索引,最类似于关系型数据库,支持的查询语言比较丰富。数据量大,并且数据保存价值不大,比如说文章的评论,尽管有数据持久化,但仍有丢失风险。实时读取,对速度有要求,读取快。
2023-05-12 11:44:37
717
转载 mysql锁机制、MVCC 与 thinkphp的lock方法记录
加锁的基本单位为next-key lock = 间隙锁+行锁,范围为前开后闭,但加锁过程为先申请间隙 锁在申请行锁。只有访问到的对象才可以加锁。等值查询:①主键索引:next-key lock会退化为行锁;②非主键索引:保持原样等值查询:InnoDB会向右继续遍历,找到第一个不符合的数据行,加next-key lock并退化为间隙锁。范围查询:先找到复核条件的一行数据,再向右查找,向右查找时加的锁不会退化为间隙锁。无论什么情况下,InnoDB 会往前扫描到第一个不满足条件的行为止。
2023-05-12 08:21:54
620
转载 homestead 部署fastadmin,访问后台提示404
将./scripts/site-types/thinkphp.sh复制一份,命名为fastadmin.sh。替换:location ~ .php$ { => location ~ [^/].php(/|$) {添加:fastcgi_param PATH_INFO $fastcgi_path_info;已经在Homestead.yaml里将type设置成thinkphp,但访问还是有问题,访问其他页面是没有问题,只有访问到后台页面时,会提示404。然后运行以下命令就可以啦。
2023-04-23 14:56:44
799
转载 redis应用场景
(nil)(10.00s)前面介绍的这些操作 List 也支持的,接下来看看 Stream 特有的功能。Stream 可以以使用 XGROUP 创建消费组,创建消费组之后,Stream 可以使用 XREADGROUP 命令让消费组内的消费者读取消息。“mymq”“name”“xiaolin”消息队列中的消息一旦被消费组里的一个消费者读取了,就不能再被该消费组内的其他消费者读取了。
2023-03-19 09:14:12
657
转载 在工作中学习的三个方法
这是一个知识泛滥的时代,也是一个知识贫瘠的时代。很多人想到学习,第一反应是买本书或报个课。唠点戳肺管子的大实话:某某读书会推荐的书,你认为是给喜欢读书的人准备的,还是给不喜欢读书的人准备的?某某大v私董会的课,你琢磨下进去的都是高端人群,还是和你一样的人?我们太喜欢感动自己了。不开窍的人,才会天天研究学点什么;真正开了窍的人,研究的是如何快速复制有结果的人。我们太想赚钱了。所以,那么多生意的底层逻辑是拉人头割韭菜,因为想赚钱的人的钱最好赚。这个世界上,95%的人为了不思考,可以干很多乱七八糟没什么用的事。从
2022-06-21 15:18:26
448
原创 thinkphp6模型关联约束字段后空有关联不显示数据
1、如下 profile是无法显示数据的$users = User::with(['profile' => function($query) { $query->field('id,name,email');}])->select();2、发现是我傻掉了,但是貌似官方文档也没说注意:做字段约束的时候,不能省略掉关联字段$users = User::with(['profile' => function($query) { $query->field('id,us
2022-01-15 09:58:37
1194
2
原创 php fopen函数报failed to open stream: Invalid argument错误问题解决
在这段代码中:$path = "C:\NucServ\www\vv\static\arrays\excel.xls"; $fp = fopen($path, "w"); if(fwrite($fp=fopen($path,"w"),$text)) { echo "打开了"; } fclose($fp);报错信息:failed to open stream: Invalid argument解决方式一:$path = "C:\\NucServ\\www\\vv\\sta
2022-01-11 17:46:18
1908
原创 git 提交报eslint --fix found some errors. Please fix them and try committing again...相关错误解决
git commit --no-verify -m “跳过检查提交”
2022-01-11 16:48:04
3687
原创 fastadmin自定义导入回调
1、第一步修改id 如下btn-myimport-file<div class="panel panel-default panel-intro"> {:build_heading()} <div class="panel-body"> <div id="myTabContent" class="tab-content"> <div class="tab-pane fade active in" id="
2021-12-22 09:54:57
1620
1
原创 homestead报错: Warning: Remote connection disconnect. Retrying...
homestead报错: Warning: Remote connection disconnect. Retrying...解决步骤,此操作会清掉homestead下的数据库
2021-12-22 09:40:53
256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人