酷秀博客
首页/typecho文章中链接跳转到中转页面教程

typecho文章中链接跳转到中转页面

admin的头像admin8个月前教程176热度

有的时候想要文章中链接地址点击后跳转到一个中转页面,可以通过下面代码实现

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 />
签名: 最忠诚的BUG开发者来自: 重庆市. Chrome浏览器
文章目录