网站首页
网站相关
Typecho
Emlog
素材分享
软件工具
游戏程序
Search
1
欧洲卡车模拟2中文破解版
34 阅读
2
网易云/酷狗/酷我/全民音乐API
26 阅读
3
班迪录屏软件免安装破解版
25 阅读
4
【ATS/ETS2】TS存档编辑器 V0.3.10
17 阅读
5
21款动态懒加载图
14 阅读
Search
标签搜索
模版
GTA5
侠盗猎车
模拟
录屏
懒加载
插件
API
域名
DNS
解析
HTML
相册
泡泡龙
累计撰写
39
篇文章
累计收到
3
条评论
首页
栏目
网站相关
Typecho
Emlog
素材分享
软件工具
游戏程序
页面
搜索到
39
篇与
的结果
2025-07-24
解决Typecho后台评论头像不显示的问题
打开 /admin/manage-comments.php 第123行可见如下代码;<?php $comments->gravatar(40); ?>将上述代码替换成如下代码即可;<span itemprop="image"> <?php $number=$comments->mail; if(preg_match('|^[1-9]\d{3,11}@qq\.com$|i',$number)){ echo '<img src="https://thirdqq.qlogo.cn/g?b=qq&nk='.$number.'&s=100" width="46px" height="46px" style="border-radius: 50%;float: left;margin-top: 0px;margin-right: 10px;margin-bottom:-2px">'; } else { echo '<img src="https://gravatar.helingqi.com/wavatar/'.$number.'" width="46px" height="46px" style="border-radius: 50%;float: left;margin-top: 0px;margin-right: 10px;margin-bottom:-2px">'; } ?> </span>
2025年07月24日
1 阅读
0 评论
0 点赞
2025-07-24
给JOE主题添加首页友联,仅在首页显示
前言JOE主题是Typecho博客一款高颜值、简洁、大气、绚丽、多功能免费开源的模版,深受广大Typecho博主的青睐,并且许多博主也是基于该模版进行二次创作。但是JOE作者并没有在模版添加首页友情链接功能,今天就给大家分享一段JOE模版仅在首页显示友情链接的代码,分为首页链接和内页链接,博主们可以自定义首链和内链。教程仅首页显示友链,分页不会显示1.首先打开模板根目录文件 index.php,在第180和181行之间(换行)加入以下代码(也可在footer.php添加); <div class="joe_container link"> <?php if ($this->is('index')) : ?> <div class="item"> <strong>友情链接:</strong> <?php $friends = []; $friends_text = $this->options->JFriendsIndex; if ($friends_text) { $friends_arr = explode("\r\n", $friends_text); if (count($friends_arr) > 0) { for ($i = 0; $i < count($friends_arr); $i++) { $name = explode("||", $friends_arr[$i])[0]; $url = explode("||", $friends_arr[$i])[1]; $avatar = explode("||", $friends_arr[$i])[2]; $desc = explode("||", $friends_arr[$i])[3]; $friends[] = array("name" => trim($name), "url" => trim($url), "avatar" => trim($avatar), "desc" => trim($desc)); }; } } ?> <?php if (sizeof($friends) > 0) : ?> <?php foreach ($friends as $item) : ?> <a class="contain" href="<?php echo $item['url']; ?>" target="_blank" rel="noopener noreferrer"> <span class="title" style="color:#70757a;"><?php echo $item['name']; ?></span> </a> <?php endforeach; ?> <?php endif; ?> <a class="contain" href="<?php $this->options->siteUrl(); ?>links.html" target="_blank" rel="noopener noreferrer"> <span class="title" style="color:#76b8fc;"> 更多 ></span> </a> </div> <?php endif; ?> </div><br>区分首页内页链接,内链不会出现在首页2.打开模板根目录文件 friends.php ,将第35至105行代码替换成如下代码; <?php $friends_index = []; $friends_index_color = [ '#F8D800', '#0396FF', '#EA5455', '#7367F0', '#32CCBC', '#F6416C', '#28C76F', '#9F44D3', '#F55555', '#736EFE', '#E96D71', '#DE4313', '#D939CD', '#4C83FF', '#F072B6', '#C346C2', '#5961F9', '#FD6585', '#465EFB', '#FFC600', '#FA742B', '#5151E5', '#BB4E75', '#FF52E5', '#49C628', '#00EAFF', '#F067B4', '#F067B4', '#ff9a9e', '#00f2fe', '#4facfe', '#f093fb', '#6fa3ef', '#bc99c4', '#46c47c', '#f9bb3c', '#e8583d', '#f68e5f', ]; $friends_index_text = $this->options->JFriendsIndex; if ($friends_index_text) { $friends_index_arr = explode("\r\n", $friends_index_text); if (count($friends_index_arr) > 0) { for ($i = 0; $i < count($friends_index_arr); $i++) { $name = explode("||", $friends_index_arr[$i])[0]; $url = explode("||", $friends_index_arr[$i])[1]; $avatar = explode("||", $friends_index_arr[$i])[2]; $desc = explode("||", $friends_index_arr[$i])[3]; $friends_index[] = array("name" => trim($name), "url" => trim($url), "avatar" => trim($avatar), "desc" => trim($desc)); }; } } ?> <?php if (sizeof($friends_index) > 0) : ?> <h3 class="joe_mtitle"><span class="joe_mtitle__text">首页友链</span></h3> <ul class="joe_detail__friends"> <?php foreach ($friends_index as $iitem) : ?> <li class="joe_detail__friends-item"> <a class="contain" href="<?php echo $iitem['url']; ?>" target="_blank" rel="noopener noreferrer" style="background: <?php echo $friends_index_color[mt_rand(0, count($friends_index_color) - 1)] ?>"> <span class="title"><?php echo $iitem['name']; ?></span> <div class="content"> <div class="desc"><?php echo $iitem['desc']; ?></div> <img width="40" height="40" class="avatar lazyload" src="<?php _getAvatarLazyload(); ?>" data-src="<?php echo $iitem['avatar']; ?>" alt="<?php echo $iitem['name']; ?>" /> </div> </a> </li> <?php endforeach; ?> </ul> <?php endif; ?> <?php $friends = []; $friends_color = [ '#F8D800', '#0396FF', '#EA5455', '#7367F0', '#32CCBC', '#F6416C', '#28C76F', '#9F44D3', '#F55555', '#736EFE', '#E96D71', '#DE4313', '#D939CD', '#4C83FF', '#F072B6', '#C346C2', '#5961F9', '#FD6585', '#465EFB', '#FFC600', '#FA742B', '#5151E5', '#BB4E75', '#FF52E5', '#49C628', '#00EAFF', '#F067B4', '#F067B4', '#ff9a9e', '#00f2fe', '#4facfe', '#f093fb', '#6fa3ef', '#bc99c4', '#46c47c', '#f9bb3c', '#e8583d', '#f68e5f', ]; $friends_text = $this->options->JFriends; if ($friends_text) { $friends_arr = explode("\r\n", $friends_text); if (count($friends_arr) > 0) { for ($i = 0; $i < count($friends_arr); $i++) { $name = explode("||", $friends_arr[$i])[0]; $url = explode("||", $friends_arr[$i])[1]; $avatar = explode("||", $friends_arr[$i])[2]; $desc = explode("||", $friends_arr[$i])[3]; $friends[] = array("name" => trim($name), "url" => trim($url), "avatar" => trim($avatar), "desc" => trim($desc)); }; } } ?> <?php if (sizeof($friends) > 0) : ?> <h3 class="joe_mtitle"><span class="joe_mtitle__text">内页友链</span></h3> <ul class="joe_detail__friends"> <?php foreach ($friends as $item) : ?> <li class="joe_detail__friends-item"> <a class="contain" href="<?php echo $item['url']; ?>" target="_blank" rel="noopener noreferrer" style="background: <?php echo $friends_color[mt_rand(0, count($friends_color) - 1)] ?>"> <span class="title"><?php echo $item['name']; ?></span> <div class="content"> <div class="desc"><?php echo $item['desc']; ?></div> <img width="40" height="40" class="avatar lazyload" src="<?php _getAvatarLazyload(); ?>" data-src="<?php echo $item['avatar']; ?>" alt="<?php echo $item['name']; ?>" /> </div> </a> </li> <?php endforeach; ?> </ul> <?php endif; ?>添加首页内页链接控制3.打开模板根目录文件 functions.php ,将第720~731行的代码替换成如下代码; $JFriendsIndex = new Typecho_Widget_Helper_Form_Element_Textarea( 'JFriendsIndex', NULL, '小王先森 || https://xwsir.cn/ || https://thirdqq.qlogo.cn/g?b=qq&nk=2027821710&s=100 || 山川异域,风月同天', '首页链接(非必填)', '介绍:用于填写首页友情链接 <br /> 格式:博客名称 || 博客地址 || 博客头像 || 博客简介 <br /> 其他:一行一个,一行代表一个友链' ); $JFriendsIndex->setAttribute('class', 'joe_content joe_other'); $form->addInput($JFriendsIndex); $JFriends = new Typecho_Widget_Helper_Form_Element_Textarea( 'JFriends', NULL, 'Joe的博客 || https://78.al || https://fastly.jsdelivr.net/npm/typecho-joe-next@6.0.0/assets/img/link.png || Eternity is not a distance but a decision', '内页链接(非必填)', '介绍:用于填写友情链接 <br /> 注意:您需要先增加友链链接页面(新增独立页面-右侧模板选择友链),该项才会生效 <br /> 格式:博客名称 || 博客地址 || 博客头像 || 博客简介 <br /> 其他:一行一个,一行代表一个友链' );{alert type="success"}以上就是全部教程,基本功能已经实现,需要修改样式的自己动手即可。{/alert}
2025年07月24日
1 阅读
0 评论
0 点赞
2025-07-24
度盘高速下载器:伪PanDownload V0.1.6
软件为免安装版,软件可能具有时效性,不能确保一直有效,仅保证在发布时有效,请尽快享用!软件特色1.支持在线管理自己的网盘,保存/上载/下载/创建目录/分享等;2.当您复制百度网盘链接时软件会自动识别并弹出下载,还能自动检索查询提取码;3.有新番下载功能,众多的番剧资源都可以支持选择保存到网盘或者是直接下载。使用说明1.下载后压缩包后将 PanDownload 文件夹解压至任意路径;2.双击 Pandownload.exe 运行软件(360卫士不会拦截,如其他杀软拦截,选择信任即可);3.点击网盘登录(建议使用快捷方式登录),必须登录才能使用。下载地址隐藏内容,请前往内页查看详情
2025年07月24日
1 阅读
0 评论
0 点赞
Emlog非插件显示评论者IP属地
2025年07月24日
2 阅读
0 评论
0 点赞
2025-07-24
在模版主目录 module.php 文件里添加以下代码;/** 获取评论者地址 */ function convertip($ip) { $dat_path = EMLOG_ROOT.'/qqwry.dat'; //*数据库文件路径*// if(!$fd = @fopen($dat_path, 'rb')){ return 'IP数据库文件不存在或者禁止访问或者已经被删除!'; } $ip = explode('.', $ip); $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3]; $DataBegin = fread($fd, 4); $DataEnd = fread($fd, 4); $ipbegin = implode('', unpack('L', $DataBegin)); if($ipbegin < 0) $ipbegin += pow(2, 32); $ipend = implode('', unpack('L', $DataEnd)); if($ipend < 0) $ipend += pow(2, 32); $ipAllNum = ($ipend - $ipbegin) / 7 + 1; $BeginNum = 0; $EndNum = $ipAllNum; while($ip1num>$ipNum || $ip2num<$ipNum) { $Middle= intval(($EndNum + $BeginNum) / 2); fseek($fd, $ipbegin + 7 * $Middle); $ipData1 = fread($fd, 4); if(strlen($ipData1) < 4) { fclose($fd); return '系统出错!'; } $ip1num = implode('', unpack('L', $ipData1)); if($ip1num < 0) $ip1num += pow(2, 32); if($ip1num > $ipNum) { $EndNum = $Middle; continue; } $DataSeek = fread($fd, 3); if(strlen($DataSeek) < 3) { fclose($fd); return '系统出错!'; } $DataSeek = implode('', unpack('L', $DataSeek.chr(0))); fseek($fd, $DataSeek); $ipData2 = fread($fd, 4); if(strlen($ipData2) < 4) { fclose($fd); return '系统出错!'; } $ip2num = implode('', unpack('L', $ipData2)); if($ip2num < 0) $ip2num += pow(2, 32); if($ip2num < $ipNum) { if($Middle == $BeginNum) { fclose($fd); return '未知'; } $BeginNum = $Middle; } } $ipFlag = fread($fd, 1); if($ipFlag == chr(1)) { $ipSeek = fread($fd, 3); if(strlen($ipSeek) < 3) { fclose($fd); return '系统出错!'; } $ipSeek = implode('', unpack('L', $ipSeek.chr(0))); fseek($fd, $ipSeek); $ipFlag = fread($fd, 1); } if($ipFlag == chr(2)) { $AddrSeek = fread($fd, 3); if(strlen($AddrSeek) < 3) { fclose($fd); return '系统出错!'; } $ipFlag = fread($fd, 1); if($ipFlag == chr(2)) { $AddrSeek2 = fread($fd, 3); if(strlen($AddrSeek2) < 3) { fclose($fd); return '系统出错!'; } $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0))); fseek($fd, $AddrSeek2); } else { fseek($fd, -1, SEEK_CUR); } while(($char = fread($fd, 1)) != chr(0)) $ipAddr2 .= $char; $AddrSeek = implode('', unpack('L', $AddrSeek.chr(0))); fseek($fd, $AddrSeek); while(($char = fread($fd, 1)) != chr(0)) $ipAddr1 .= $char; } else { fseek($fd, -1, SEEK_CUR); while(($char = fread($fd, 1)) != chr(0)) $ipAddr1 .= $char; $ipFlag = fread($fd, 1); if($ipFlag == chr(2)) { $AddrSeek2 = fread($fd, 3); if(strlen($AddrSeek2) < 3) { fclose($fd); return '系统出错!'; } $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0))); fseek($fd, $AddrSeek2); } else { fseek($fd, -1, SEEK_CUR); } while(($char = fread($fd, 1)) != chr(0)){ $ipAddr2 .= $char; } } fclose($fd); if(preg_match('/http/i', $ipAddr2)) { $ipAddr2 = ''; } $ipaddr = "$ipAddr1 $ipAddr2"; $ipaddr = preg_replace('/CZ88.Net/is', '', $ipaddr); $ipaddr = preg_replace('/^s*/is', '', $ipaddr); $ipaddr = preg_replace('/s*$/is', '', $ipaddr); if(preg_match('/http/i', $ipaddr) || $ipaddr == '') { $ipaddr = '未知'; } $ipaddr = iconv('gbk', 'utf-8//IGNORE', $ipaddr); if( $ipaddr != ' ' ) return $ipaddr; else $ipaddr = '评论者来自火星,无法或者其所在地!'; return $ipaddr; }注:如只想显示地区,不显示后面的网络(移动/联通),请把 $ipaddr = "$ipAddr1 $ipAddr2"; 改为 $ipaddr = "$ipAddr1";添加完代码后把 qqwry.dat 上传至程序安装根目录(也可以放在其他目录,但要修改以上代码第二行的路径),qqwry.dat下载地址:https://lsmod.cn/qqwry.dat在 module.php 找到 评论列表,在需要的地方添加如下代码;<?php echo convertip($comment['ip']); ?>如果网站配置了CDN,请在网站根目录 config.php 添加如下代码即可绕过CDN获取用户真实IP属地;//绕过 CDN 代理获取真实 IP if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); $_SERVER['REMOTE_ADDR'] = $list[0];}
2025-07-24
多用途虫部落聚合网址导航源码
这是几年扒的虫部落框架源码,今天突然登录某盘看到就分享出来吧,下载后上传即用,导航链接站点都在index.html修改添加。下载{cloud title="虫部落" type="ct" url="https://url43.ctfile.com/f/33127243-961486221-2eddf6?p=2023" password="2023"/}
2025年07月24日
0 阅读
0 评论
0 点赞
2025-07-24
一款对接QQ音乐的HTML网站源码
简介源码对接QQ音乐,支持搜索歌曲/歌手/歌单功能,支持查看热门榜单功能!下载{cloud title="对接QQ音乐的HTML网站源码" type="ct" url="https://url43.ctfile.com/f/33127243-961483299-dd9c88?p=2023" password="2023"/}
2025年07月24日
0 阅读
0 评论
0 点赞
2025-07-24
Html直播单页源码
{alert type="success"}一款简单多用途的Html单页直播网站源码,由于直播源为http协议,因此无法在https协议网站播放视频,有能力的自行解决适配问题或者自行更好https协议的直播源。该源码可以完全改成 WordPress/Emlog/Typecho 博客的独立页面,修改方式也简单,只需保留公共js/css,并引入博客模版头部/底部/及页面样式(body),将直播源(li)改成博客正文输出代码,然后在写作文本框输入(li)代码即可。如果手机端无法播放,请将网页浏览器标识(UA)改为电脑版。{/alert}演示地址点击预览下载地址隐藏内容,请前往内页查看详情
2025年07月24日
0 阅读
0 评论
0 点赞
1
2
3
...
6