利用Nginx反向代理来访问CloseAI API服务

准备工作一台能够被国内访问的服务器,同时这个服务器能够访问OPENAI的API。安装NginxNginx配置配置Nginx,利用反向代理功能,实现使用我们自己的域名来访问 OPENAI 的API。配置如下:添加一个server块:server { listen 8001; server_name srv.chatgpt ; index index.html; root /www/srv1.chatgpt; location / { proxy_pass https://a...

微博图片URL获取上传用户golang版

CODEpackage main import ( "flag" "fmt" "net/url" "regexp" ) var ( partern = regexp.MustCompile("[[:alnum:]]{32}") ) // * example url: https://wx1.sinaimg.cn/orj360/002S1Vdwgy1gudlaxizffj60j60j60tf02.jpg func main() { fla...

微博mid与字符串id互转golang实现

版本一package main import ( "fmt" "strconv" "strings" "math" ) const EMETA = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" //48-57 97-122 65-90 const META_LENGTH = 62 var DMETA = map[string]int{"0": 0, ...

AWS EC2 开启root用户及使用密码登录

AWS EC2开启root用户登录AWS EC2 创建时会要求使用密钥对登录,或自己生成或自动生成,密钥对生成后只能下载一次。如果要使用root + 密码的方式登录按以下操作即可:1.使用下载的密钥对登录,注意用户名为ec2-user。2.登录后执行:sudo passwd root可直接设置root用户的密码。su root输入设置的密码切换至root.3.编辑 sshd 服务配置文件:vi /etc/ssh/sshd_config将PermitRootLogin 设置为yes,确保passwordAuthentication 为yes.保存后重启sshd服务service sshd ...

CentOS 删除特殊文件名文件

[1]CentOS 删除特殊文件名文件在CentOS 下我们一般使用 rm 命令删除文件。CentOS 命令一般使用 -后面跟字母来作为命令的选项,如果我们要删除的文件名以 - 开头该怎么处理呢?我们通过查看rm的帮助可以找到答案:[root@host]# rm --help Usage: rm [OPTION]... FILE... Remove (unlink) the FILE(s). -f, --force ignore nonexistent files, never prompt -i prompt befo...

RSA 计算过程

RSA算法RSA算法的可靠性利用的是没有高效的手段对数字进行分解质因数。数学相关质数回想了下,是小学知识。范围: 大于1的自然数。只能够被1和自身整除的数是质数。20以内的质数:从1开始 枚举,结合九九乘法表进行计算得到:2,3, 5,7,11,13,17,19分解质因数:将数字写成质数相乘的形式。任意一个大于1的正整数,都可以写成一系列质数的积。比如 45 = 5 3 3分解质因数方法:木有高效的方法。小学时分解质因数方法:死记硬背20以内的质数,根据能被2,3,5,11整除的数的特点,结合滚瓜烂熟的九九乘法表,对较小的数进行分解,即根据已有数学经验与逻辑进行分解。互质关系两个正整...

微博数字Id与字符串Id的互转

微博数字Id与字符串Id的互转<?php class WeiboId { public static $meta = [ "0","1","2","3","4","5","6","7","8","9", "a","b","c","d","e",&...

一个关于阿里云PHP webshell报警的一丁点思考

一大早就看到阿里云控制台一片红,作为红点强迫症必须要把它去掉,点开一看是几个webshell,并且是几台服务器的同一个文件,想必不是被入侵应该是代码问题,如果这么多服务器被入侵,可是够忙活的了。于是我把文件下载下来,查看一下代码:大约的逻辑是这样的$act = $request->get('act'); $userId = $request->get('user_id); ... $params = [$userId,...]; call_user_func_array($act,$params); 很明显这样是有问题的,问题原因是如果act是一...