这是一个减少外链的代码
就是将外部链接http://www.baidu.com转换成https://segmentfault.com/go/?...
如何将外部链接http://www.baidu.com替换为base64位加密的代码
代码如下:
$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]); //这个支持
if(!empty($t_url)) {
preg_match('/(http|https):\/\//',$t_url,$matches);
if($matches){
$url=$t_url;
$title='页面加载中,请稍候...';
} else {
preg_match('/\./i',$t_url,$matche);
if($matche){
$url='http://'.$t_url;
$title='页面加载中,请稍候...';
} else {
$url='http://www.baidu.com/';
$title='参数错误,正在返回首页...';
}
}
} else {
$title='参数缺失,正在返回首页...';
$url='http://www.baidu.com/';
}
?>
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在最外层if下面用php的base64加密即可 因为里面不管是哪个if判断 都是为了把需要跳转的url取出来 如果没有就设置跳转百度