typecho实现多个文章部分内容加密教程
8个月前 > 需求说明 typecho文章虽然自带了加密功能,可是有时候不太人性化,例如...
有的时候想要文章中链接地址点击后跳转到一个中转页面,可以通过下面代码实现
function xmurl($obj){<br /> if (strpos($obj, "data-fancybox") == false) {<br /> $site = Helper::options()->index;<br /> $obj = preg_replace_callback('/<a\b([^>]+?)\bhref="((?!' . addcslashes($site, '/._-+=#?&') . ').*?)"([^>]*?)>/i', function($matches){<br /> $matches[2] = $matches[2];<br /> return "<a{$matches[1]}href=".Helper::options()->themeUrl .'/xmurl.php?url='.$matches[2] . "{$matches[3]} target=\"_blank\" rel=\"nofollow noopener\">";<br /> }, $obj);<br /> }<br /> return $obj; <br /> }<br /> ```<br /> <br /> 在内容页面使用<br /> <br /> ```php<br /> echo xmurl($this->content);<br /> ```<br /> <br /> 在模板文件加中添加一个名为xmurl.php文件后添加下面代码,具体美化代码自行找一个就行。<br /> <br /> ```html<br /> <style type="text/css"><br /> .xm-body{<br /> padding: 10px;<br /> border-radius: 6px;<br /> background: aliceblue;<br /> }<br /> .xm-title{<br /> background: #38b351;<br /> color: white;<br /> text-align: center;<br /> padding: 15px 5px;<br /> margin-top: 10px;<br /> border-radius: 6px 6px 0 0;<br /> }<br /> <br /> .xm-tishi{<br /> color: #f40707;<br /> margin-bottom: 10px;<br /> font-size: 14px;<br /> position: relative;<br /> padding: 0 15px;<br /> font-weight: 600;<br /> }<br /> .xm-tishi::before {<br /> <br /> content: '';<br /> position: absolute;<br /> top: 10%;<br /> bottom: 10%;<br /> left: 0;<br /> width: 6px;<br /> border-radius: 6px;<br /> background: #00CFFF;<br /> <br /> }<br /> .xm-miaos{<br /> font-size: 14px;<br /> color: #777;<br /> margin-top: 20px;<br /> margin-bottom: 20px;<br /> color: #666;<br /> }<br /> .xm-miaos a{<br /> color: #1e48c6;<br /> }<br /> .xm-anniu{<br /> margin-bottom: 10px;<br /> font-size: 14px;<br /> }<br /> .xm-foot{<br /> text-align: center;<br /> margin-bottom: 10px;<br /> color: #2d2d2d;<br /> background: #d5d5d5;<br /> padding: 15px 5px;<br /> border-radius: 0 0 6px 6px;<br /> }<br /> </style><br /> <div class="xm-title">网站外部链接跳转提示</div><br /> <div class="xm-body"><br /> <div class="xm-tishi">您点击了一个外部链接,点击下面的链接可能使您离开本站。 本站不保证链接的安全性,请谨慎访问,注意防止感染病毒或上当受骗。</div><br /> <div class="xm-miaos"> <br /> 您访问的链接是: <a href="<?php echo $_GET["url"]; ?>"><?php echo $_GET["url"]; ?></a><br /> </div> <br /> <br /> <div class="xm-anniu"><br /> 我不想访问了,<a href="/">返回首页页面</a>,<span style="color:red;">知道危险依然坚持,</span> <a href="<?php echo $_GET["url"]; ?>">继续坚持前往</a>。<br /> </div><br /> </div><br /> <div class="xm-foot">© <?php echo date('Y',time()) ?> 本站网络安全宣传办</div><br />
#免责声明#
本文为转载 或 原创内容,未经授权禁止转载、摘编、复制及镜像使用、转载请注明作者、出处及原文链接、违者将依法追究责任。

8个月前 > 需求说明 typecho文章虽然自带了加密功能,可是有时候不太人性化,例如...

8个月前 # PHP 全局变量与超全局变量性能深度分析,下面用AI解析得到的最终结果意...

8个月前 第一步需要添加两个css样式,一个为有内边距或者外边距的样式,一个为什...
8个月前 把下面的代码添加到“functions.php”文件中 $fenlei = new \Typecho\Widget\Help...

9个月前 > 有的时候想要文章中链接地址点击后跳转到一个中转页面,可以通过下面...

8个月前 > 首先声明,下面的代码基本都是用AI写作,博主只是辅助提供意见修改。 ...