加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

读取远程文件URL自定义标签源码

发布时间:2020-12-14 04:07:27 所属栏目:Dedecms 来源:网络整理
导读:由站长 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。 我们知道 dedecms 织梦建站系统简单好用,也深得广大站长的喜欢,对于使用 DedeCMS 系统建站的人员来说,对模板进行适当的修改,肯定是经常的事。那么

以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考

我们知道 dedecms 织梦建站系统简单好用,也深得广大站长的喜欢,对于使用 DedeCMS 系统建站的人员来说,对模板进行适当的修改,肯定是经常的事。那么几天就分享一个比较使用的功能,主要功能是读取远程页面的代码放到需要调用的地方,比如使用这个调用一个最新汇率滚屏,或者实时新闻推送等等,此方法可以代替 DedeCMS 统默认的 include 标签使用,我们知道系统默认的 include 只能读取本地文件,无法通过 URL 获取远程文件的,而我所分享的这段代码 readfile 标签,能读取远程文件。那么具体怎么实现呢?代码非常简单,可以说是老少皆宜,只需要在织梦 dedecms 模板管理里面(dedeincludetaglib),新建标签源码,文件名为 readfile.lib.php 内容如下:

代码如下:

<?php

if(!defined('DEDEINC'))

{

exit("Request Error!");

}

function lib_readfile(&$ctag,&$refObj)

{

global $dsql,$envs;

//属性处理

$attlist="url|";

FillAttsDefault($ctag->CAttribute->Items,$attlist);

extract($ctag->CAttribute->Items,EXTR_SKIP);

if($url != '')

{

$contents = file_get_contents($url);

//如果出现中文乱码使用下面代码

//$contents = iconv(”gb2312″,“utf-8″,file_get_contents($url));

}

else{

$contents = '远程地址不能为空';

}

$revalue = $contents;

return $revalue;

}

?>

然后 DedeCMS 模板里调用就可以了,调用代码如下:

{dede:readfile url='需要读取的页面地址'}{/dede:readfile}

以上就是读取远程文件 URL 自定义标签源码全部内容,看着代码很简单,不过极其实用赶紧收藏吧。

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读