- 博客(142)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 php通过curl上传文件
php使用curl上传文件。// 上传的地址$url = "https://xxx.com/upload";$ch = curl_init();curl_setopt($ch , CURLOPT_URL , $url);curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch , CURLOPT_POST, 1);// 注意这里的'file'是上传地址指定的key名curl_setopt($ch , CURLOPT_POST
2022-05-25 18:32:10
6997
1
原创 python选择应用窗口到最前面
python通过win32gui获取应用窗口句柄,把窗口设置到最前面1.获取当前电脑所有窗口import win32guiimport win32conimport win32com.clientdef get_all_hwnd(hwnd, mouse): if (win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd))
2021-08-13 15:19:57
8296
原创 PHP查询函数调用堆栈
PHP查询函数调用堆栈。比如:有函数A,函数B,函数C函数A调用函数B,函数B再调用函数C,在函数C打印调用堆栈的话,就可以看到C<-B<-A这样的信息获取堆栈信息用系统自带函数debug_backtrace()代码:function A() { B();}function B() { C();}fucntion C() { $track_info = debug_backtrace(); var_dump($track_info);}A();
2021-05-10 16:37:17
720
原创 Nginx根据url参数匹配跳转
Nginx根据url参数匹配跳转例如请求地址是htpp://www.xx.com,想要根据某个参数跳转到不同的地址,htpp://www.xx.com?type=a跳转到A地址,htpp://www.xx.com?type=b跳转到B地址可以通过nginx的$query_string、$args($args #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah;)来实现:location / { # 注意if后面要跟着空格 if ($q
2021-04-20 17:22:14
11701
1
原创 python获取灰度图边界
最近接入百度云的人像分割接口,返回人像分割好的图片和灰度图,但是接口返回的图片是按源图片的尺寸返回,业务需求是只要人像大小的图片源图:百度云API返回(按照源图的尺寸返回了):百度云还返回了灰度图:业务需求是只要人像大小的图片返回,需求是返回这样的:因此需要对百度云返回的图片进行裁剪。解决思路:通过百度云返回的灰度图找到图像边框信息,然后对百度云返回的图片进行裁剪即可python获取图像边框效果:通过cv2即可实现,代码:import cv2imp
2021-03-18 19:01:03
3149
2
原创 linux中Python3 引入CV2报错
python3安装cv2命令:pip3 install opencv-python执行import cv2报错报错信息:ImportError后面跟着的是说缺少相关的库,然后用linux命令查看缺少哪些相关的库,执行命令(如果是提示其他库,则对应修改查看的库名即可):yum whatprovides libSM.so.6然后安装相对应的库即可,如果显示多个库,则根据自己的操作系统选择对应的库,比如是64位的则选择xxxxx_86_64来安装:yum install lib
2021-03-18 18:46:08
1083
原创 PHP裁剪图片且保留背景透明
PHP裁剪图片用到的函数是:imagecopyresampled( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )dst_image目标图象资源。src_image源图象资源。dst_x目标 X 坐标点。dst_y目标 Y 坐标点。...
2021-03-18 16:31:00
704
原创 Fiddler自动保存抓包内容到文件
使用fiddler抓包自动把内容到本地文件打开fiddler,在右边菜单栏找到fiddlerscript找到Go to,点击OnBeforeResponse在OnBeforeResponse方法下加入我们的逻辑,比如域名是www.xxx.com都保存到文件中,代码:if(oSession.host == 'www.xxx.com'){ var filename = "F:/filter.txt"; var logContent = oSession.fu
2020-09-14 17:06:54
8978
3
原创 Nginx配置https双向认证
https双向认证原理:网上查询很多文章,按照他们的步骤下来到最后都是失败的,然后摸索了3天终于搞定,记录下来,希望帮助到其他小伙伴。一.生成自签名根证书创建根证书私钥:openssl genrsa -out root.key 1024创建根证书请求文件:openssl req -new -out root.csr -key root.key############注意##############根证书的Common Name填写root就可以,根证书的这个字段和.
2020-09-01 17:49:27
4553
5
原创 node解决request返回内容gzip乱码问题
node使用request进行远程访问,返回的数据是gzip压缩过的,拿到的内容打印是乱码,导致解析报错。其他语言一般都是默认处理gzip,但是node没有处理,所以需要我们显式声明处理gzip,加上gzip:true即可,代码:var request = require('request');var url = 'https://xxx.com';request.get({ url:url, gzip: true // 加上这句即可}, function (error, respons
2020-06-03 10:58:23
1930
原创 python selenium 获取接口数据
python selenium 获取接口数据。selenium没有直接提供查询的函数,但是可以通过webdriver提供的API查询,使用的函数是Network.getResponseBodywebdriver提供的API文档:https://chromedevtools.github.io/devtools-protocol/tot/Network/Network.getResponseBody文档说明:Network.getResponseBody的参数是requestid,requ
2020-06-01 16:35:34
16542
11
原创 PHP kafka消息队列的使用
PHP kafka消息队列的使用1.kafka安装kafka下载地址https://mirror.bit.edu.cn/apache/kafka/,这里我下载的是最新版本2.5.0,这里演示的是kafka单机单分区的情况:cd /opt/wget https://mirror.bit.edu.cn/apache/kafka/2.5.0/kafka_2.12-2.5.0.tgztar -zxvf kafka_2.12-2.5.0.tgzmv kafka_2.12-2.5.0 kafkac
2020-05-08 18:14:08
967
原创 zabbix安装 监控mysql
zabbix安装,并且配置监控mysql1.zabbix服务端安装zabbix官网有安装流程,官网https://www.zabbix.com/,点击下载页面,选择系统版本以及下载的版本会显示对应的安装命令,我这边选择安装zabbix4.0选择完毕,网站下面会显示安装命令:我这边有2台机子,192.168.173.128和192.168.173.129,192.168.17...
2020-04-27 19:04:08
2574
1
原创 PHP使用ffmpeg压缩视频
PHP使用ffmpeg压缩视频视频压缩可以有一下方式:1.压缩分辨率例如视频的分辨率是720x1280,可以压缩分辨率为360x6402.压缩帧数通过压缩视频的帧数来压缩,可以压缩视频的帧数到1秒10帧甚至1秒5帧3.压缩比特率即压缩视频的码率,要求不高的话可以压缩到700kb/s左右4.压缩音频码率压缩视频的音频码率,一般可以压缩到128kb/s或者64kb/...
2020-04-27 15:54:29
5874
1
原创 php m3u8转mp4
m3u8格式转mp4例如现有一个m3u8格式的视频地址:https://rescdn.yishihui.com/longvideo/videocomposite/output/live/696380/1583998162597time-1LD.m3u8?Expires=1585381145&OSSAccessKeyId=LTAIHZz0zdTMC7HN&Signature=nr...
2020-03-25 18:09:01
4814
原创 PHP导出excel
PHP导出excel。用到phpspreadsheet包。composer引入phpspreadsheet包:方法1:// 命令行进入到项目跟目录cd F:\wamp\www\my_project// 引入phpspreadsheet包composer require phpoffice/phpspreadsheet方法2:编辑composer.json文件,加入引...
2020-03-18 16:15:08
501
原创 git 切换远程分支
git 切换远程分支命令:git checkout -b 本地分支名 origin/远程分支名例如需要切换远程的develop分支,命令:git checkout -b develop origin/develop-b 本地分支名 是为了关联本地分支与远程分支,这样git pull的时候不用指定远程分支,直接git pull就可以直接拉取。...
2020-03-11 16:41:54
1030
原创 linux安装php7.3
linux环境下安装php7.3。linux版本contOS 7.7 64位,PHP版本7.3.12。(旧的linux contOS 6和PHP7.2安装的时候,安装PHP./configure报错:configure: error: cannot find sources (README.GIT-RULES) in . or,用最新的linux版本和php版本可以解决这个问题)1.安装n...
2019-11-29 10:27:52
5296
原创 windows使用Charles手机抓包
windows使用Charles手机抓包,抓取https以及配置。1.Charles安装建议安装4.2.8版本下载地址:64位:https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8-win64.msi32位:https://www.charlesproxy.com/assets/release...
2019-11-13 16:57:35
4689
原创 PHP AES加密
PHP使用AES方式进行加密、解密。使用openssl_encrypt函数进行加密:openssl_encrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string &$tag = NULL [, string $aad = "" [, int...
2019-11-06 16:36:50
3305
原创 PHP下载远程图片
PHP下载远程图片最简单的方法:$image_url = 'http://xxxx.com/xxx.png';$image_content = file_get_contents($image_url);$save_path = '1.png';file_put_contents($save_path, $image_content);但是如果图片地址是有302跳转的或者gzi...
2019-10-11 11:28:52
359
原创 Thinkphp使用消息队列Queue
Thinkphp使用消息队列Queue。我的ThinkPHP版本是5.0使用composer安装queue包,命令行进入到项目的根目录,输入:composer require topthink/think-queue安装完在项目生成了application/extra/queue.php文件,这个是配置消息队列,这里使用redis作为驱动,配置修改为下面内容:<?php...
2019-09-12 14:50:23
3607
原创 Homestead安装 PHP Redis 扩展
Homestead安装 PHP Redis 扩展,PHP版本是7.3,如果是其他版本,下面内容的7.3改成对应版本即可。ssh连接192.168.10.10,账号密码为Homestead默认的账号密码sudo sucd /usr/# 下载redis拓展git clone https://github.com/phpredis/phpredis.gitcd phpredis#...
2019-09-12 10:25:06
487
原创 解决git clone时报错fatal: HTTP request failed
git clone时报错,报错信息:error: SSL connect error while accessing https://xxxxxxxfatal: HTTP request failed网上很多资料说更新git版本,首先查看下git版本信息:git --version我这边git的版本是1.7.12,很多资料说需要更新到2.x,不过有序害怕丢失git的账号信息和...
2019-08-30 15:22:37
1584
原创 Windows安装apache+php的nts版本
Windows环境下安装apache2.4+php5.6(nts)1.下载PHP下载地址:https://windows.php.net/download,我选择的是PHP5.6 VC11 x64 Non Thread Safe(非线程安全)解压在E:\data\php5.6,在E:\data\php5.6下把php.ini-development文件的文件名修改为php.ini,编...
2019-04-10 14:02:12
2985
原创 PHP实现八皇后算法-回溯算法
回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。回溯算法的基本思想是:从一条路往前走,能进则进,不能进...
2019-04-08 16:34:43
1537
原创 adb安装使用
adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。简单的说就是可以通过电脑端的命令行控制手机或者手机模拟器,例如可以控制手机的点击、滑动、安装应用、打开应用、关闭应用、输入文字等。(只适用于安卓手机)1.电脑端安装abdadb不用安装,下载解压就可以用,下载地址:http://pan.baidu.c...
2019-04-03 17:22:13
3236
原创 PHP百度人脸识别
PHP接入百度人脸识别。1.注册百度开发者账号。https://login.bce.baidu.com/?account=注册登录成功后,进入控制台,在左边的导航栏找到产品-》人工智能-》人脸识别:创建应用。创建应用成功后拿到应用的API Key和Secret Key2.接口调用-获取access token调用人脸识别接口前需要获取access token,示例代码:...
2019-03-22 15:37:46
2024
原创 讯搜多端口启动
讯搜多端口启动。安装讯搜,且启动多个端口。1.下载解压wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2tar -xjf xunsearch-full-latest.tar.bz22.安装cd xunsearch-full-1.3.0/sh setup.sh中途需要输入安装路径,这...
2019-03-15 18:37:03
318
原创 浏览器播放m3u8文件
m3u8是苹果公司推出一种视频播放标准,是m3u的一种,不过编码方式是utf-8。浏览器播放m3u8文件,这里使用video.js插件,下载地址: http://www.jq22.com/jquery-info404下载最新版本v7.4.1,下载完成解压打开进入,index.html就是demo代码,修改<source>标签的src设置为m3u8的地址、type="applic...
2019-02-22 14:57:05
42555
4
原创 Doc命令行执行php中文乱码问题
解决:1.打开Doc命令行,输入 chcp 65001 设置编码为urtf-82.右键Doc命令行窗口-》属性-》字体-》选择Lucida Console完成。如果需要设置回原来的编码,输入 chcp 936 (原来的编码为GBK)...
2019-02-13 17:16:28
756
1
原创 WAMP安装redis扩展失败
我这边的环境是php5.5.12,64位,VC11,TS。WAMP安装redis扩展的步骤:(1)下载php-redis扩展。全部版本的下载地址:https://windows.php.net/downloads/pecl/releases/redis/因为我的PHP版本是5.5,目前支持PHP5.5的只有2.2.7,结合我上面的环境64位,VC11,TS,所以下载地址https://wi...
2019-02-13 17:04:32
1524
原创 ThinkPHP5捕获致命错误流程
查询ThinkPHP5是怎么捕获致命错误。首先全局搜索"register_shutdown_function",ThinkPHP5是通过register_shutdown_function方法注册程序执行结束时调用函数,找到项目路径下./thinkphp/library/think/Error.php文件使用了注册方法,找到的代码如下:/** * 注册异常处理 * @access p...
2019-01-25 16:49:43
3130
原创 Linux定时执行php
Linux定时执行php脚本。使用linux工具crontabs1.安装crontabsyum install crontabs2.写入定时执行任务执行命令:crontab -e写入命令:0 */4 * * * curl http://xxx.com/xxx.php上面例子意思是每4个小时的00分通过请求地址的方式执行PHP脚本。crontab参数前面5个...
2019-01-23 18:19:09
791
原创 搭建rtmp推流服务器
搭建基于rtmp协议的推流服务器。环境Linux centos 7.6 + Nginx1.安装Nginx安装Nginx依赖库:#安装Nginx的编译环境gccyum install gcc-c++ #nginx的http模块使用pcre解析正则表达式所以安装perl兼容的正则表达式库yum install -y pcre pcre-devel #nginx使用zlib...
2019-01-19 15:11:59
27457
5
原创 Linux开放端口
Linux系统对端口的开放管理一般有2种:1.iptables2.Firewalldiptables不同的系统版本操作命名不同。我这边系统是centos 7.6。查询端口列表:iptables -L查询命令列表:iptables -h新增开放80端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT不需要重启,立...
2019-01-19 11:20:24
3510
原创 Linux安装PHP curl拓展
Linux环境下报错curl_init() undefind,在linux下执行php -m查看php拓展,没有看到curl,表示没有安装curl拓展。1.安装curl首选需要安装curl:cd /usr/localwget http://curl.haxx.se/download/curl-7.44.0.tar.gztar zxf curl-7.44.0.tar.gzmv c...
2018-11-01 17:33:50
3167
1
原创 PHP推流地址获取图片
PHP实现通过推流地址截取视频图片。解决思路:通过推流地址获取ts文件,将ts文件保存为mp4,再通过ffmpeg获取视频图片。<?php// 推流地址$url = 'http://hls.xxxx.com/openlive/fcdeb23ec83745e9885750ea0378eff2.m3u8';// 获取ts文件地址$indexPage = file_get_con...
2018-10-30 15:54:33
1247
原创 PHP全文索引 讯搜xunsearch
PHP实现全文索引,使用讯搜(官方网站http://www.xunsearch.com/)1.安装目前讯搜只能安装在linux系统,官方安装文档:http://www.xunsearch.com/doc/php/guide/start.installation安装步骤:# 下载安装包wget http://www.xunsearch.com/download/xunsearch...
2018-10-16 17:38:29
1151
原创 PHP抓取网页执行JS phantomjs
PHP抓取网页,网页内容是通过JS加载的,这时需要执行JS来加载内容。需要用到phantomjs。下面是windows的安装方法。1.安装phantomjs下载地址:http://phantomjs.org/download.html下载完成解压到E:\software\phantomjs-2.1.1-windows把E:\software\phantomjs-2.1.1-wi...
2018-10-08 17:55:18
5864
1
pyHook-1.5.1-cp37-cp37m-win32.whl
2020-06-01
redis2.8win32位
2017-06-05
AxureRP_for_chorme_0_6_2
2016-05-31
服务器有没有办法知道请求是经过fiddler代理过来的?
2020-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人