开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 896|回复: 4
收起左侧

[图文资料] 利用FTP空间制作长链缩短器

[复制链接]
结帖率:100% (8/8)
发表于 2020-7-21 21:31:36 | 显示全部楼层 |阅读模式   江西省九江市
还在苦于找不到缩链接口?还在被缩链接口失效烦恼?


当当当当,这个教程将教会你如何利用FTP空间制作属于自己的缩链器。该缩链器还可实现短链的有效时间。
这个缩链器会用到一行HTML脚本,就算不会HTML也没有关系(毕竟只有一行)

必备物品:1、FTP空间(建议购买价格较低的虚拟空间,价格一般不超过5元/月)
2、FTP管理工具(建议8uftp)
3、易语言
4、一个比较短的域名,并已经实名

正文:
1、首先确保能使用易语言中连接FTP服务器()子程序成功连接到你的FTP空间,将你的域名DNS解析到FTP的IP地址
2、使用FTP管理工具在FTP空间中创建一个文件夹名为u(专门存储URL),在文件夹u内部创建一个子文件夹jl(即记录,用来保存经过缩短的链接和原链接)


3、使用精易模块文本_取随机数字()以及文本_取随机字母()进行创建一个随机的文本,建议不要太长,不然起不到短链的效果,5个字节差不多(个人感觉)。

4、在/u/目录下创建一个文件夹,名称为刚刚的随机文本;接下来就要用到HTML实现跳转,在桌面(任意位置)创建一个index.html,向其中写入代码<meta http-equiv="refresh" content="1;url=原链接"> 这段代码的作用就是在访问这个index.html时跳转到原链接;把这个index.html进行FTP文件上传到刚刚创建的随机文本文件夹,这就完成百分之70了。

5、缩短后的链接=你的域名 + /u/随机文本,访问 你的域名+/u/随机文本 就可以实现跳转了。

6、实现短链有效时间 这一步就要用到jl文件夹了,在链接缩短后,再创建一个index.html,向其中写入数据 原链接=缩短后的链接 + <br>,每缩短一个链接就向其中写入一行。

在缩短链接之前,对
你的域名 + /u/jl/index.html 进行 HTTP读取,使用寻找文本() 寻找即将缩短的连接是否存在,如果存在就不需要再缩短,此时直接使用文本_取出中间文本(http读取的文本内容,即将缩短的连接 + “=”,"<br>") 读取已经缩短的连接。链接缩短后在程序运行目录下创建一个名为记录的文件夹,写入一个配置文件,里面写入到期的时间戳;

7、进行到期检查 新建一个时钟,每分钟对[记录]文件夹中的配置文件进行检查,读取到期时间戳,与当前时间戳进行对比,如果到期时间戳小于当前时间戳,就删除配置文件,并且删除 FTP空间中的 [随机文本]文件夹,再对jl文件夹中index.html进行文本替换,将已经过期的链接替换为空文本


至此一个缩链器就完成了



结帖率:91% (30/33)

签到天数: 10 天

发表于 2020-7-21 23:34:29 | 显示全部楼层   河南省商丘市
php代码一句 file_put_contents() 函数就可以写跳转信息。  源地址使用get获取。
例如,访问下bbs.125.la/d.php?url=www.125.la     获取缩短地址。
再复杂点,非要用易语言写,tx买个99元每年的学生主机,使用hpsocket通讯写。
或者干脆用酷Q做个插件写文件到网站目录。
回复 支持 反对

使用道具 举报

结帖率:91% (30/33)

签到天数: 10 天

发表于 2020-7-21 23:30:31 | 显示全部楼层   河南省商丘市
个人用还行,ftp的效率太低。
回复 支持 反对

使用道具 举报

结帖率:53% (30/57)

签到天数: 9 天

发表于 2020-7-21 22:30:02 | 显示全部楼层   江苏省南京市
占前排,牛逼啊
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 19 天

发表于 2020-7-21 21:44:26 | 显示全部楼层   山东省济宁市
思路不错啊,很详细,楼主厉害
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表