Xtn/基于Tg与PHP的简单图床

Created Thu, 26 Jun 2025 11:43:54 +0800 Modified Thu, 26 Jun 2025 11:43:54 +0800
773 Words 4 min 本文总计阅读

是这样的,一直再搞图床,先是 github pages ,听说有封号风险,也没什么依赖图床的。就丢弃了.
然后就是搞了个 webdav 图床,去薅谷歌与微软教育,和一些基于cloudreve的网盘,或者是alist挂载网盘,

终归不太稳定,一直有留意基于tg与cf的图床,但是不想使用cf部署,就不了了之,
现在找GPT开发了个基于tg与php的简易图床,
因为目的是自己使用,所以没太多功能与优化,

勿喷

好的我们现在开始教程

一大坨预览

Details

访问https://e.6.5.e.7.e.f.1.5.0.7.4.0.1.0.0.2.ip6.arpa/体验

注册tg bot:

注册tg bot,获取token,
打开你的tg,去访问 @BotFather
发送 /start 开始对话,发送 /newbot 创建一个新的bot,
然后给机器人起一个名字,随便起一个,后续可以改,不影响使用,
然后会提示你输入bot用户名,这个需要以bot结尾

拿到token,复制,

拉群

进到机器人主页,点击

选择你做图床的频道

给权限,拉群

配置

接下来下载源码
https://github.com/xtnu/tglegram-php-img
直接下载
打开congfig.php,修改token,频道id,域名,是否启用伪静态与图片广场

<?php
return [
    'bot_token' => '你的bot机器人token', //bot token
    'chat_id' => '@你的频道链接如@114514', //频道链接
    'max_file_size' => 50 * 1024 * 1024,  //文件大小限制 默认50M
    'allowed_extensions' => ['jpg', 'jpeg', 'png', 'gif', 'webp', 'pdf', 'zip', 'mp4', 'mp3', 'wav', 'flac', 'aac', 'ogg', 'm4a', 'avi', 'mkv', 'mov', 'wmv', 'flv', 'm4v', 'webm', 'txt', 'doc', 'docx', 'odt', 'rtf', 'md', 'html', 'xml', 'svg']
, //支持的文件类型
    'domain' => 'http://e.6.5.e.7.e.f.1.5.0.7.4.0.1.0.0.2.ip6.arpa', //域名为了让bot可以发送域名,这里手动填写
    'log_file' => __DIR__ . '/logs/files.json', //数据存储里路径,如果不想要其他人知道可以修改并手动创建对应文件
    'use_rewrite' => true, //如果未伪静态请切换为false
    'image_square_enabled' => true, //是否启用图片广场
];

伪静态规则

这里只有serv00 ap的伪静态规则,nginx或其他主机请自测

.htaccess

RewriteEngine On
RewriteRule ^i/([a-f0-9]{32})\.(\w+)$ /i/?file=$1.$2 [L,QSA]

修改好后,使用ftp/sftp/网页上传等其他上传方式,访问你绑定好的域名
然后访问域名就可以食用🌶