今天木木童鞋问我那个获取 Box.net 真实外链地址能不能用PHP来获取,PHP向来是很好很强大的,就再折腾一次吧。
RSS链接地址是那个长这样的东东(登录到box后台才可以看到):http://www.box.net/shared/z27ivp67gu/rss.xml
在线工具地址: Box.net 真实外链地址获取工具
没有用正则来获取rss节点内容,用的DOM ,暂时简单点实现就行了,如果内容特别多,可以考虑添加分页功能,读取远程RSS也可以稍作修改:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function print_download($rssurl) { $doc = new DOMDocument(); $doc->load( $rssurl); $boxes = $doc->getElementsByTagName( "item" ); foreach( $boxes as $box ) { $title=$box->getElementsByTagName('title'); $title=$title->item(0)->nodeValue; $link=$box->getElementsByTagName('link'); $link=$link->item(0)->nodeValue; preg_match("@file_id=f_(.*?)&rss=1@i",$link,$matches); $fileurl="http://www.box.net/rssdownload/$matches[1]/$title"; echo "<li><a href='$fileurl' target='_blank'>$title</a></li><div>$fileurl</div>\n"; } } |
相关资料:
面向 PHP 开发人员的 XML,第 1 部分: PHP XML 开发 15 分钟快速入门
面向 PHP 开发人员的 XML,第 2 部分: 高级 XML 解析技术
面向 PHP 开发人员的 XML,第 3 部分: 读、操纵和写 XML 的高级技术
喜欢这篇文章吗?
请订阅本站 RSS feed 或




9:17 下午, 2010年09月9日Rayee /
期待博主解惑。
12:25 下午, 2010年09月10日荒野无灯 /
简单点的办法:把foreach换成for然后加个计数的变量控制其输出吧
8:33 上午, 2010年06月27日123123 /
2:50 下午, 2010年06月10日游子网络 /
基本上看明白了,去折腾一下先!
5:23 下午, 2010年06月9日朵未 /
犀利,俺收藏,box注册了但一直没用。
3:50 下午, 2010年06月8日林木木 /
强大撒,杀发了!