您现在的位置是:网站首页>建站学院织梦CMS

发一个自定义标签源码 读取远程文件

2021-07-16来源: 织梦CMS 人已围观

简介 主要功能是读取远程页面的代码放到需要调用的地方。
可以代替DEDE系统默认的include标签使用。
系统默认的include只能读取本地文件。
而我所写的readfile标签,能读取远程文件。
代码很简单

 主要功能是读取远程页面的代码放到需要调用的地方。Rkc企业网站模板免费下载_网站建设_企业网站建设方案
可以代替DEDE系统默认的include标签使用。Rkc企业网站模板免费下载_网站建设_企业网站建设方案
系统默认的include只能读取本地文件。Rkc企业网站模板免费下载_网站建设_企业网站建设方案
而我所写的readfile标签,能读取远程文件。Rkc企业网站模板免费下载_网站建设_企业网站建设方案
代码很简单,不过,也很实用Rkc企业网站模板免费下载_网站建设_企业网站建设方案
使用方法:{dede:readfile url='需要读取的页面地址'}{/dede:readfile}Rkc企业网站模板免费下载_网站建设_企业网站建设方案
在模板管理里面,新建标签源码,文件名为:readfile.lib.phpRkc企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:Rkc企业网站模板免费下载_网站建设_企业网站建设方案
Rkc企业网站模板免费下载_网站建设_企业网站建设方案
代码如下:Rkc企业网站模板免费下载_网站建设_企业网站建设方案
<?phpRkc企业网站模板免费下载_网站建设_企业网站建设方案
if(!defined('DEDEINC'))Rkc企业网站模板免费下载_网站建设_企业网站建设方案
{Rkc企业网站模板免费下载_网站建设_企业网站建设方案
exit("Request Error!");Rkc企业网站模板免费下载_网站建设_企业网站建设方案
}Rkc企业网站模板免费下载_网站建设_企业网站建设方案
function lib_readfile(&$ctag,&$refObj)Rkc企业网站模板免费下载_网站建设_企业网站建设方案
{Rkc企业网站模板免费下载_网站建设_企业网站建设方案
global $dsql,$envs;Rkc企业网站模板免费下载_网站建设_企业网站建设方案
//属性处理Rkc企业网站模板免费下载_网站建设_企业网站建设方案
$attlist="url|";Rkc企业网站模板免费下载_网站建设_企业网站建设方案
FillAttsDefault($ctag->CAttribute->Items,$attlist);Rkc企业网站模板免费下载_网站建设_企业网站建设方案
extract($ctag->CAttribute->Items, EXTR_SKIP);Rkc企业网站模板免费下载_网站建设_企业网站建设方案
if($url != '')Rkc企业网站模板免费下载_网站建设_企业网站建设方案
{Rkc企业网站模板免费下载_网站建设_企业网站建设方案
$contents = file_get_contents($url);Rkc企业网站模板免费下载_网站建设_企业网站建设方案
//如果出现中文乱码使用下面代码Rkc企业网站模板免费下载_网站建设_企业网站建设方案
//$contents = iconv(”gb2312″, “utf-8″,file_get_contents($url));Rkc企业网站模板免费下载_网站建设_企业网站建设方案
}Rkc企业网站模板免费下载_网站建设_企业网站建设方案
else{Rkc企业网站模板免费下载_网站建设_企业网站建设方案
$contents = '远程地址不能为空';Rkc企业网站模板免费下载_网站建设_企业网站建设方案
}Rkc企业网站模板免费下载_网站建设_企业网站建设方案
$revalue = $contents;Rkc企业网站模板免费下载_网站建设_企业网站建设方案
return $revalue;Rkc企业网站模板免费下载_网站建设_企业网站建设方案
}Rkc企业网站模板免费下载_网站建设_企业网站建设方案
?>Rkc企业网站模板免费下载_网站建设_企业网站建设方案
主要功能是读取远程页面的代码放到需要调用的地方。
可以代替DEDE系统默认的include标签使用。
系统默认的include只能读取本地文件。
而我所写的readfile标签,能读取远程文件。
代码很简单,不过,也很实用
使用方法:{dede:readfile url='需要读取的页面地址'}{/dede:readfile}
在模板管理里面,新建标签源码,文件名为: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;
}
?>

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l