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

  • 1

  主要功能是读取远程页面的代码放到需要调用的地方。

可以代替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;

}

?>


主要功能是读取远程页面的代码放到需要调用的地方。


可以代替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;


}


?>

本站部分图文来源于网络,仅供学习交流,发表作品观点仅代表作者本人,本站仅提供信息存储空间服务,不承担连带责任。如有侵权,请联系管理员删除。
  • 添加微信
  • 微信扫一扫
  • weinxin
  • 公众号
  • 微信扫一扫
  • weinxin
竞价托管
张俊SEO
  • 本文由 发表于 2021年4月29日11:35:35
  • 转载请务必保留本文链接:https://zhangjunseo.com/7864.html
haizu.com海族
¥ 议价-元

haizu.com海族

lenglian.com
¥ 议价-元

lenglian.com

商业智慧shangye.com
¥ 议价-元

商业智慧shangye.com

广告也精彩
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: