简介
URL-Shorter
是一个现代、安全且简洁的PHP
短链接,由岁月小筑博主开发,后期功能会逐步添加。
截图
功能
- 使用
PDO
和Bindparam
防注入 - 使用
Ajax
获取短链接(免刷新) - 使用纯
JS
复制生成的短链接
安装
Github地址:https://github.com/littleplus/url-shorter
1、搭建好web
环境,并添加域名
2、git clone
或者下载代码到网站根目录。
#git下载,仅作参考
cd /home/xx.com
git clone https://github.com/littleplus/url-shorter.git
mv url-shorter/{,.}* ./
3、新建数据库,并导入根目录的url.sql
数据。
4、编辑根目录config.php
配置文件,填入域名和数据库信息
5、配置好伪静态Apache
直接使用根目录下的.htaccess
就可以了。
Nginx
添加以下代码
location / {
try_files $uri $uri/ /index.php?$args;
}
后续
- 使用
Redis
缓存,更快,抗压能力更强 - 使用
Redis
控制访问速率,抗CC
- 鉴定不良网站,网站黑名单,后台管理,跳转格式设置,用户注册等
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2038/
不妨点个广告再走嘛
相关推荐
-
Linux VPS安装Stat Hub自建服务器监控
简介 Stat Hub是一个帮您收集并展示众多服务器状态的服务。它由两部分组成,一是服务端,用于接收、储存和展示状态;另一个是客户端,它用于收集并发送状态到服务端。Stat Hub没有Zabbix那么强大的功能,因此部署也显得简单很多。 安装 项目地址:https://github.com/likexian/stathub-go 直接复制下面的命令: #curl下载并安装 curl --insecure https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh #如果curl无法使用,可以用wget下载 wget --no-check-certificate -O - https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh #放行端口(iptables) iptables -I INPUT -p tcp --dport 15944 -j ACCEPT service iptables save service iptables restart 安装完后,接着访问https://ip:15944打开即可(注意是https的地址,浏览器提示危险请选择允许访问),初始密码为:likexian,登录后可修改,效果图如下。 添加多个客户端 在Stat Hub点击help按钮,按提示操作即可,或者访问https://ip:15944根据提示添加客户端,这样就可以监控多台服务器了。Stat Hub使用crontab每隔1分钟采集1次数据,如果未显示数据,请输入crontab -l查看计划任务是否添加成功。 通过域名访问(Nginx反向代理) 在nginx vhost配置文件中添加下面的规则,并重载nginx即可生效。 server { listen 80; server_name southcat.net;#您需要绑定的域名 location / { proxy_pass https://127.0.0.1:15944; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 总结
-
微软OneDrive网盘免费升级到25T容量教程
说明:之前老有人提到OneDrive 5T不够用,这里博主就分享个免费升级25T的方法,也是微软很早就出的一个政策,部分订阅的OneDrive网盘使用量超过90%的可免费申请提高容量到25T,博主也是很早就申请了,这里就大概说下,有需求的可以升级下。 申请需知 支持升级到OneDrive 25T的订阅如下: Office 365 企业版 E3 Office 365 企业版 E5 OneDrive for Business 计划 2 SharePoint Online 计划 2 Office 365 企业版 E3 Office 365 企业版 E5 Office 365 A1 Office 365 A3 Office 365 A5 Office 365 美国政府版 G3 Office 365 美国政府版 G5 Office 365 非营利版 E3 Office 365 非赢利组织版 E5 Microsoft 365 企业版 E3 Microsoft 365 企业版 E5 Microsoft 365 A3 Microsoft 365 A5 Microsoft 365 美国政府版 G3 Microsoft 365 美国政府版 G5 Microsoft 365 非营利组织版 E3 Microsoft 365 非营利组织版 E5 升级规则如下: 如果用户已使用5TB存储空间的至少90%容量,Microsoft最多会将OneDrive中的默认存储空间增加到每用户25 TB(如有需要,管理员可以设置更低的每用户存储空间限制)。 对于已使用25 TB...
-
Linux VPS快速下载Bilibili视频脚本 ,支持1080P/720P/360P等格式
说明:最近想下载点B站的一些资源到Onedrive网盘存着,以免日后由于版权等一些问题,导致资源被下架,所以就从git找了个py脚本,使用起来很方便,支持1080P、720P、360P等格式下载,下载视频速度也挺快的。这里就大概的说下使用教程,有需求的同学可以用用。 使用 Github地址:https://github.com/Henryhaohao/Bilibili_video_download 由于Win系统下载工具非常多,所以就不说Win系统使用,这里就只说下Linux系统用法。 1、安装Python3 #CentOS系统 wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh #Debian系统 wget https://www.southcat.net/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh #由于Ubuntu 16+自带Python3,所以只需要安装pip3就可以了 apt install python3-pip -y 2、安装ffmpeg #下载ffmpeg二进制 wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz #解压文件 tar xvf ffmpeg-git-*-static.tar.xz #移动ffmpeg可执行文件 mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/ #删除文件 rm -rf ffmpeg-git-* 3、下载脚本 #下载脚本并存放在/root/bz文件夹 git clone https://github.com/Henryhaohao/Bilibili_video_download.git /root/bz #安装依赖 cd /root/bz && pip3 install -r requirements.txt #开始运行脚本 python3 bilibili_video_download.py 然后会要求你输入B站的AV号或者视频链接地址,然后选择你需要的格式,直到下载完成。 如果你运行脚本的时候出现UnicodeEncodeError: 'ascii' codec can't encode错误,那就需要先将系统的默认语言环境编码设置为UTF-8格式,使用命令: echo 'export LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8' >> /etc/profile source /etc/profile
-
Debian/Ubuntu快速安装Node.js v8.x及其它版本方法
说明:有时候我们运行某个软件需要用到Node.js环境,而系统也没有装,这时候我们需要自己安装了,这里说下快速安装方法。 1、升级系统源和安装需要的软件 apt-get update -y apt-get install -y build-essential curl 2、安装Node.js最新版本v8.xNode.js官方GitHub地址:https://github.com/nodesource/distributions # Ubuntu系统 curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs # Debian系统 curl -sL https://deb.nodesource.com/setup_8.x | bash - apt-get install -y nodejs 3、查看当前Node.js版本 node -v 通过查看,我们可以看到当前Node.js是最新的v8.x版本。
-
Linux 出现"No targets specified and no makefile found"错误的解决方法
我们在Linux VPS中安装文件的时候,经常会出现各种各样的问题,比如出现"make:*** No targets specified and no makefile found.Stop."这样的错误提示。现在就说下这种错误的解决方法。 方法 1、更新最新版本系统软件 apt-get update 2、编译缺失关联软件 apt-get install gcc build-essential
-
使用Xshell连接VPS后延迟过高或者连接不上的解决办法
说明:我们有时候用Xshell连接vps后,运行命令会有很大的延迟,或者服务器ip被墙,导致连接不上去,这时候我们就可以利用55来解决这个问题了。 具体设置步骤:
-
Telegram MTProxy一键安装脚本
说明:我们一般使用Telegram的时候,都需要先爬Q,这样还是比较麻烦的,而在Telegram最新版本中内置了MTProxy代理,占用小,耗电量也小,只需要我们简单设置下,就可以让Telegram和本地应用一样,即开即用,而不需要额外的爬Q了。 安装 说明:这里使用的是逗比针对Go 语言版写的一键脚本,相比官方版本主要是不容易出错,而且功能更完善。 系统要求: CentOS 6+、Debian 7+、Ubuntu 14+ 安装命令: wget -N --no-check-certificate https://raw.githubusercontent.com/iiiiiii1/doubi/master/mtproxy_go.sh && bash mtproxy_go.sh 运行脚本后,会出现如下选项:安装完成后会得到相应的配置信息。 1、将链接复制到浏览器或者TG对话框打开并添加。 2、进入Settings(设置)—Data and Storage(数据和存储),找到相应的应用填入信息即可。
-
查看OpenVZ VPS所在服务器的VPS数量
SSH下,使用如下命令 grep devices /proc/cgroups 或者 cat /proc/cgroups
-
百度主动推送脚本及教程
简介 主动推送是最为快速的提交方式,可以将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录,从而可以最大限度保护原创文章,以下分享的是php推送方法。 方法 脚本下载地址:BaiDutuisong 1、进入百度站长之家,去链接提交那里找到你网站的主动推送api地址,替换脚本rat.php文本里的api地址 2、将rat.html和rat.php文件一起放入到网站根目录,通过访问http://yourdomain.com/rat.html来提交网站地址即可!
-
Kcptun服务端一键安装脚本
简介 Kcptun是一个非常简单和快速的,基于KCP协议的UDP隧道,它可以将TCP流转换为KCP+UDP流。而KCP是一个快速可靠协议,能以比TCP浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,且最大延迟降低三倍的传输效果。 Kcptun是KCP协议的一个简单应用,可以用于任意TCP网络程序的传输承载,以提高网络流畅度,降低掉线情况。由于 Kcptun使用Go语言编写,内存占用低(经测试,在64M内存服务器上稳定运行),而且适用于所有平台,甚至Arm平台。 安装 提示:2个版本都可以使用,不过经测试好像旧版本效果不是那么好了。1、新版本安装使用root用户登录,运行以下命令: wget --no-check-certificate https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh chmod +x ./kcptun.sh ./kcptun.sh 2、旧版本安装使用root用户登录,运行以下命令: wget --no-check-certificate https://github.com/kuoruan/kcptun_installer/raw/master/kcptun_bak.sh chmod +x ./kcptun_bak.sh ./kcptun_bak.sh 设置 Kcptun 的服务端端口: 请输入 Kcptun Server 端口 [1-65535]: (默认: 29900): 请输入一个未被占用的端口,Kcptun运行时将使用此端口。 设置加速的 IP: 请输入需要加速的 IP [0.0.0.0 ~ 255.255.255.255]: (默认: 127.0.0.1): 填入上面获取到的加速 IP。 设置需要加速的端口: 请输入需要加速的端口 [1-65535]: (默认: 12948): 填入上面获取到的加速端口。 程序会检查当前是不是有程序占用着此端口,如果你的55没在运行,或者没有软件使用此端口,会弹出如下提示: 当前没有软件使用此端口, 确定加速此端口?(y/n) 如果你确认55运行时会使用此端口,那么输入“y”回车即可。 设置 Kcptun 密码: 请输入 Kcptun 密码: (如果不想使用密码请留空): 你可以为Kcptun单独设置一个密码,与55密码没任何联系。 禁用压缩: 是否禁用数据压缩? (默认: 不禁用) [y/n]: 如果安装成功,应该能看到如下输出信息: 恭喜, Kcptun 服务端配置完毕! 正在获取当前安装的 Kcptun 版本... 服务器IP: 10.10.10.10 端口: 29900 加速地址: 127.0.0.1:8388 密码: 123456 加密方式 Crypt: salsa20 当前安装的 Kcptun 版本为: v20160922 推荐的客户端配置为: {...