自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 问答 (2)
  • 收藏
  • 关注

原创 postman编写pre-script生成签名

注意:新版本已经无法用CryptoJS需要用require('crypto-js')。竟然不是更简洁的方法 也是令人费解。有个疑问在于一直验签不通过,后面发现postman请求的body里面是常规的json形式!{"productModel":"xx","deviceList":[{"did":"AA"}]} 验签就通过了。不知道有没有大佬可以解答。常规形式这种 竟然是默认有空格的 所以一直验签失败。搞不懂 后面把请求体换成。这种的通过pm.request.body.raw获取的时候 获取到的是。

2024-05-29 14:58:11 505

原创 安装robotframework常见问题

注意点:安装wxPython 或者robotframework或者robotframework-ride 用pip直接安装对网络有要求,建议直接下载包 用命令 pip setup.py install 来安装python 版本:3.7.6pip 版本:22.0.4wxPython 地址:wxPython · PyPIrobotframework地址:robotframework · PyPIrobotframework-ride:(用下载包安装不成功,直接用pip install装)Gi

2022-03-21 15:17:52 1872

原创 安装 robotframework-ride

sudo pip install -U https://github.com/robotframework/RIDE/archive/master.zip

2022-02-19 22:58:39 410

原创 print(len(elent)) TypeError: object of type ‘WebElement‘ has no len()

from selenium import webdriverimport timebrowser = webdriver.Chrome()browser.get('http://cb_shop')elent=browser.find_element('tag name','button')print(len(elent))改成elent=browser.find_elements就可以 少了s

2022-02-17 21:19:52 535

原创 Mac搭建Selenium+ChromeDriver

selenium安装 from selenium import webdriverbrowser = webdriver.Chrome()browser.get('https://www.baidu.com')print browser.titlebrowser.quit()网上找的一段验证代码 selenium 我是直接通过pycharm安装 也可以用pip3webdriver安装通过淘宝镜像下载比较快:https://npm.taobao.org/mirrors/c

2022-02-17 17:03:11 835

原创 Fatal error: Method ReflectionParameter::getClass() is deprecated

think PHP 5.x会出现这个问题。 降php 版本 就可以。

2022-01-11 15:08:36 924

原创 PHP+QueryList采集网页

$url = ''; $rules = [ 'title' => ['.item-title', 'text'], 'second'=>['.flexitme','html'] ]; $ql = QueryList::get($url, [], [ 'headers' => [ ...

2021-09-28 10:51:38 262

原创 net::ERR_INCOMPLETE_CHUNKED_ENCODING

df -h 看下磁盘是否满了 需要清除 Nginx配置缓存空间过小原因:当代理文件大小超过配置的proxy_temp_file_write_size值时,nginx会将文件写入到临时目录下(默认为/proxy_temp)。如果nginx中/proxy_temp过大或者没有权限,就写不进去。解决办法:1.防止缓存文件过多,设置Nginx的缓存过期时间expires 7d;2.直接删除Nginx缓存文件,应该就可以访问了rm -rf /usr/local/nginx/proxy_tem.

2021-09-02 16:45:50 212

原创 /nginx/client_body_temp/0000001331“ failed (13: Permission denied)/nginx/proxy_temp

client_body_temp目录的作用:如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件。拥有client_body_temp的权限切换root用户, #chmod -R 755 /usr/local/nginx/client_body_temp控制字符串长度对图片进行压缩,再转成字符串修改配置文件nginx.confuser nginx 改为 user root...

2021-09-02 16:39:28 633

原创 MySQL确定前缀索引长度

通过计算选择性来确定前缀索引的选择性全列选择性:SELECT COUNT(DISTINCT column_name) / COUNT(*) FROM table_name;某一字段长度前缀的选择性SELECT COUNT(DISTINCT LEFT(column_name, prefix_length)) / COUNT(*) FROM table_name;当前缀的选择性越接近全列选择性的时候,索引效果越好...

2021-08-31 16:33:27 314

原创 宝塔计划 任务执行thinkphp脚本

cd /www/wwwroot/test.com/ && php think content

2021-08-31 16:28:37 874

原创 网站生成静态页

1.curl获取内容2.写文件 $html = Request::curl($_SERVER['HTTP_HOST']. $value["custom_url"], null, false, false); //判断是否需要生成目录 if (strpos($value["custom_url"], '/') !== false) { $dirs = str_replace(substr($valu

2021-08-27 15:01:08 137

转载 Linux挂载新磁盘

1)查看新增磁盘的设备号如下图,本例中新增磁盘设备号为 /dev/sdb,大小为10G;磁盘已自动完成分区(/dev/sdb1)和文件系统(ext4)的设置,下面直接挂载即可。2)挂载磁盘文件系统这里介绍两种挂载方式:手动和自动。手动即每次重启启动后,需要再次手工挂载分区到响应目录;自动则是系统在重启时自动完成,无需再次手工操作。假设我们要将新增磁盘挂载到/data 目录,则先手动创建该目录,然后开始挂载。a. 手动挂载使用mount 命令将分区 /dev/sdb1 挂载到

2021-08-27 14:56:48 233

原创 gitlab:gitlab-runner多服务器自动部署项目

服务器gitlab 已经搭建好搭建gitlab-runner 服务器之间建立免密登陆 跑.gitlab-ci.yml搭建gitlab-runner1.下载执行文件sudo wget -O/usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd642.设置执行权限sudo chmod +x /usr/lo..

2021-08-27 14:52:48 1686

原创 your php version (8.0.0) does not satisfy that requirement

- lcobucci/jwt[3.3.0, ..., 3.4.5] require php ^5.6 || ^7.0 -> your php version (8.0.0) does not satisfy that requirement. - Root composer.json requires lcobucci/jwt ^3.3 -> satisfiable by lcobucci/jwt[3.3.0, ..., 3.4.5]. - facebook/webd...

2021-07-19 14:45:56 3063 1

原创 jquery(Autocomplete)+php 文本框模糊匹配

这里引用的是jQuery UI组件 需要引入的源文件 官方文档是需要引入三个资源文件(重点是那两个js文件) <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.9.1.js"></script> <script src="//cod

2021-04-02 10:49:56 269 2

原创 brew彻底卸载mysql

碰到大坑。。就是因为卸载不干净brew services stop mysql@5.6brew uninstal mysql@5.6brew unlink mysql@5.6rm -rf /usr/local/bin/mysql/rm -rf /usr/local/include/mysql/rm -rf /usr/local/var/mysql/rm -rf /usr/local/Cellar/mysql@5.6/# rm -rf /usr/local/share/mysql

2021-03-10 11:05:39 900

转载 WordPress + PHP 8.0 出现错误的部分解决办法

PHP Warning在设置主题的时候出现:Warning: Only the first byte will be assigned to the string offset in /path/wp-includes/class.wp-scripts.php on line 492其中一个错误如上所示,这个警告指向的是wp-includes/class.wp-scripts.php文件,这是WordPress的一个核心文件。一开始,我想很多小伙伴会和笔者一样认为是WordPress自己的错误,

2021-02-26 14:12:11 3212

原创 关于坑爹的.user.ini文件

最近一直在倒腾cms 线上部署的时候 经常会碰到项目报 No input file specified 试了网上超级多方法!!!一直不行!!!见鬼!后面发现是项目有设置防跨目录设置 是.user.ini的问题一:关于.user.iniphp官方文档关于.user.ini文件:https://www.php.net/manual/zh/configuration.file.per-user.php配置文件(php.ini)在 PHP 启动时被读取。对于服务器模块版本的 PHP,仅在 web 服务.

2021-02-24 09:51:28 1866

转载 抓取网页工具querylist的使用简介

querylist的使用首先,querylist是时下php最先进的dom采集包之一,而且是国人写的,中文文档很好,如果想用好,应该直接看一遍官方文档我这里简单记录下我对querylisty使用的理解。目标是用一篇文章解释如何使用。方便我超过2个月后回忆....操作流程主要分为三步载入资源 筛选目标 读取结果举例:<?phprequire 'QueryList/vendor/autoload.php';use QL\QueryList;$html = &lt...

2021-01-25 09:47:07 1461

原创 Array and string offset access syntax with curly braces is no longer support

PHP7.4不再能够使用花括号来访问数组或者字符串的偏移.需要将{}修改成[] 就可以解决问题若代码逻辑中含有类似 $asc = ord($s{0}) * 256 + ord($s{1}) - 65536;需要修改成 $asc = ord($s[0]) * 256 + ord($s[1]) - 65536;...

2021-01-19 10:44:24 12307 1

原创 yii 的crud生成器

比较要注意的是views path 默认是生成在web层底下的 , 要想生成在views文件夹 需要路径回退下 ../views/website

2021-01-16 10:03:03 160

原创 layui 弹窗无法显示滚动条

试了网上说的layui-layout-body 的overflow属性不生效

2021-01-14 15:56:12 2469 1

原创 yii2 ajax的post提交出现的400错误

public function beforeAction($action) { $this->enableCsrfValidation = false; return parent::beforeAction($action); }

2021-01-12 15:31:19 138

原创 PHP远程图片下载到本地

function getImage($url, $save_dir = '', $filename = '') { if (trim($url) == '') { return array('file_name' => '', 'save_path' => '', 'error' => 1); } if (trim($save_dir) == '') { $save_dir =...

2021-01-05 13:51:00 164

转载 宝塔部署项目报Warning: require(): open_basedir restriction in effect的解决方案

关闭防跨站攻击(open_basedir)即可!记得重启PHP服务!!!!!!

2020-12-31 16:48:33 348

原创 mysql高版本 出现this is incompatible with sql_mode=only_full_group_by

修改 my.ini 文件sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

2020-12-30 13:48:04 135

原创 进行h5微信支付的时候 点击按钮唤醒 会跳到空白页面然后会报错

测试代码 echo <<<EOF <html><body><meta http-equiv="refresh" content="0; URL=$url"/><!--<a href ="$url" >打开微信支付</a>--><!--<iframe style="display:none" src="$url" sandbox="allow-top-naviga

2020-12-08 12:26:02 731

原创 php报错“ERR_CONTENT_DECODING_FAILED”的通用解决办法

先看字面意思:内容解码失败1、在哪里给内容加码了? 可能页面有echo 部分数据2、* nginx、php、框架*3、 检查 nginx 配置, gzip 开启状态。关闭 gzip 并重启,无效。排除4、检查 php 配置, zlib.output_compression ,发现是关闭的。开启配置并重启,页面正常。5、 检查框架,发现框架内在 output_compression 关闭的时候,会使用 ob_gzhandler 函数,找到原因6、之所以使用 ob_gzhandle.

2020-12-08 12:16:11 1468

原创 yii2 在执行save()操作的时候debug 报Model not inserted due to validation error.

有可能的原因是:1.字段类型传不正确2.必传参数没有传3. yii自动生成的rule问题 。 比如限制了max 的大小 或者自动生成的字段类型不正确

2020-12-08 12:15:18 436

原创 有效的字母异位词-php

异位词: 长度一样,包含的字母一样,每个字符出现的频率一样,只是顺序不同(相等的字符串也是)给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false思路:1.判断字符串长度2.字符串排序php无可用函数调用 先用split转成数组 再进行排序class Soluti...

2020-11-22 16:07:58 129

原创 nslookup

作用用来查询域名解析是否正常,网络故障时用来诊断网络问题用法nslookup[-Option...] [Host] [-NameServer]查询一个域名的A记录nslookup domain [dns-server] 没指定dns-server,用系统默认的dns服务器查询其他记录直接查询返回的是A记录,我们可以指定参数,查询其他记录,比如AAAA、MX等。nslookup -qt=type domain [dns-server]其中,type可以是以...

2020-10-21 17:02:49 110

原创 Redis数据类型(包含新增stream)

1.字符串类型可以存储任何类型的字符串,包括json字符串,二进制数据,允许最大的容量为512MB赋值和取值127.0.0.1:6379> set name ashinOK127.0.0.1:6379> get name"ashin"增加指定的整数(自动加1,可以指定+多少)127.0.0.1:6379> incr songs(integer) 1127.0.0.1:6379> incr songs(integer) 2127.0.0.1:6379&

2020-10-20 14:32:01 211

原创 SSL negotiation failed: Secure connection truncated

svn 更新出现SSL negotiation failed: Secure connection truncated问题,发现是固定ip无法使用,重新指定svn 为拨号的ip。再看svn 的host配置发现是通过rinetd端口转发 再修改vim/etc/rinetd.conf 在启动服务就可以 这里需要注意的是 服务要先kill掉才能重启killall rinetdrinetd -c /etc/rinetd.conf 解决问题!!!!撒花!!!!!????阿哈哈哈哈哈哈...

2020-10-12 18:13:27 655

原创 查看php当前进程数

root用户下执行netstat -napo |grep "php-fpm" | wc -l

2020-07-21 16:09:30 1203

原创 number_format的坑

⚠️:带千分位的 也无法进行正常运算的 所以最好运算后再number_format 不要在运算前在项目中碰到一个坑数据库的存储类型是demical然后在处理数据的时候用number_format处理 带千分位的会被转成整型$test1='1000.00';var_dump(number_format($test1,2));-------》'1,000.00'$test2='1,000.00';var_dump(number_format($test2,2));-------...

2020-06-09 16:21:23 421

转载 Nginx下limit_req模块burst参数超详细解析

在学习Nginx的时候遇到了这个问题,百度到了很多博客,大多都讲得不清不楚,在看到了http://www.wangjingfeng.com/730.htmlhttp://cjhust.blog.163.com/blog/static/17582715720111017114121678/这两篇博客之后终于疑窦瞬开,在综合了之前看到的博客再加上测试案例之后整理成文。引言:漏斗算法(Leaky Bucket),该算法有两种处理方式Traffic Shaping和Traffic Policin

2020-06-05 10:32:33 2335 1

原创 Linux 限制访问频率

limit_req_zone $remote_addr*$arg_imei zone=zone_imei:10m rate=3r/m; #同一个请求同一个imei 一分钟限制请求3次 limit_req zone=zone_imei burst=1;

2020-06-04 11:24:01 858

转载 ab压力测试之post与get请求

安装ab工具yuminstallhttpd-tools参数说明-n:执行的请求个数,默认时执行一个请求-c:一次产生的请求个数,即并发个数-p:模拟post请求,文件格式为gid=2&status=1,配合-T使用-T:post数据所使用的Content-Type头信息,如果-T 'application/x-www-form-urlencoded'1.模拟get请求直接在url后面带参数即可ab -c 10 -n 10 http://www.tes...

2020-06-04 11:21:33 1068

转载 nginx禁止特定UA访问

一、UA是什么?User Agent 简称UA,就是用户代理。通常我们用浏览器访问网站,在网站的日志中,我们的浏览器就是一种UA。二、禁止特定UA访问最近有个网站(www.C.com)抄袭公司主站(www.A.com)的内容,除了域名不同,内容、图片等都完全是我们主站的内容。出现这种情况,有两种可能:一种是:它用爬虫抓取公司主站(www.A.com)的内容并放到自己服务器上显示;另一种是:通过将访问代理至公司主站(www.A.com),而域名(www.C.com)是盗用者的,骗取流.

2020-06-03 09:16:24 1455

空空如也

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

TA关注的人

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