发一个自定义标签源码 读取远程文件_dedecms_CMS教程_迪尔课堂

主要功能是读取远程页面的代码放到需要调用的地方。 5DI迪尔课堂自学网-|第二课堂|--(官网)
可以代替DEDE系统默认的include标签使用。 5DI迪尔课堂自学网-|第二课堂|--(官网)
系统默认的include只能读取本地文件。 5DI迪尔课堂自学网-|第二课堂|--(官网)
而我所写的readfile标签,能读取远程文件。 5DI迪尔课堂自学网-|第二课堂|--(官网)
代码很简单,不过,也很实用 5DI迪尔课堂自学网-|第二课堂|--(官网)
使用方法:{dede:readfile url='需要读取的页面地址'}{/dede:readfile} 5DI迪尔课堂自学网-|第二课堂|--(官网)
在模板管理里面,新建标签源码,文件名为:readfile.lib.php 5DI迪尔课堂自学网-|第二课堂|--(官网)
代码如下: 5DI迪尔课堂自学网-|第二课堂|--(官网)

复制代码
代码如下:
5DI迪尔课堂自学网-|第二课堂|--(官网)
<?php 5DI迪尔课堂自学网-|第二课堂|--(官网)
if(!defined('DEDEINC')) 5DI迪尔课堂自学网-|第二课堂|--(官网)
{ 5DI迪尔课堂自学网-|第二课堂|--(官网)
exit("Request Error!"); 5DI迪尔课堂自学网-|第二课堂|--(官网)
} 5DI迪尔课堂自学网-|第二课堂|--(官网)
function lib_readfile(&$ctag,&$refObj) 5DI迪尔课堂自学网-|第二课堂|--(官网)
{ 5DI迪尔课堂自学网-|第二课堂|--(官网)
global $dsql,$envs; 5DI迪尔课堂自学网-|第二课堂|--(官网)
//属性处理 5DI迪尔课堂自学网-|第二课堂|--(官网)
$attlist="url|"; 5DI迪尔课堂自学网-|第二课堂|--(官网)
FillAttsDefault($ctag->CAttribute->Items,$attlist); 5DI迪尔课堂自学网-|第二课堂|--(官网)
extract($ctag->CAttribute->Items, EXTR_SKIP); 5DI迪尔课堂自学网-|第二课堂|--(官网)
if($url != '') 5DI迪尔课堂自学网-|第二课堂|--(官网)
{ 5DI迪尔课堂自学网-|第二课堂|--(官网)
$contents = file_get_contents($url); 5DI迪尔课堂自学网-|第二课堂|--(官网)
//如果出现中文乱码使用下面代码 5DI迪尔课堂自学网-|第二课堂|--(官网)
//$contents = iconv(”gb2312″, “utf-8″,file_get_contents($url)); 5DI迪尔课堂自学网-|第二课堂|--(官网)
} 5DI迪尔课堂自学网-|第二课堂|--(官网)
else{ 5DI迪尔课堂自学网-|第二课堂|--(官网)
$contents = '远程地址不能为空'; 5DI迪尔课堂自学网-|第二课堂|--(官网)
} 5DI迪尔课堂自学网-|第二课堂|--(官网)
$revalue = $contents; 5DI迪尔课堂自学网-|第二课堂|--(官网)
return $revalue; 5DI迪尔课堂自学网-|第二课堂|--(官网)
} 5DI迪尔课堂自学网-|第二课堂|--(官网)
?> 5DI迪尔课堂自学网-|第二课堂|--(官网)

扫一扫手机访问