基于PHP和AJAX创建RSS聚合器
日期:2007年5月19日 作者: 查看:[大字体 中字体 小字体]-
$dir = "rss";
if(!is_dir($dir))
{
mkdir($dir, 0666);
}注意
在一台Windows机器上,对于PHP 4.2.0及以上版本中模式设置是不被要求的。但是,如果它存在的话,它将被忽略;因此,我保留了它,以备该工程被迁移到一台UNIX或Linux服务器上。
在把馈送复制到该服务器前,我们需要一个唯一的文件名。我对这个完整的URL使用了md5加密方法以确保所有馈送的名字是唯一的。通过这个新的文件名,它可以连接一个描述指向该文件的目录的字符串;这将在创建该馈送的副本时使用:
//创建唯一的命名
$file=md5($rss_url);
$path="$dir/$file.xml";通过使用被定义在上面的路径和到原始的被请求的馈送的URL的参考,现在我们能创建该文件的一个副本。最后,把该路径返回到该新文件,作为对该请求的响应:
//复制馈送到本地服务器
copy($rss_url,"$path");
return $path;
Following is the small, yet powerful RSS class in its entirety:
<?php
class RSS
{
function get($rss_url)
{
if($rss_url != "")
{
//如果不存在目录就创建一个
$dir = "rss";
if(!is_dir($dir))
{
mkdir($dir, 0666);
}
// 创建一个唯一的名字
$file = md5($rss_url);
$path = "$dir/$file.xml";
//复制馈送到本地服务器
copy($rss_url, "$path");
return $path;
}
}
}
?>为了存取该PHP类中的方法,需要有一个请求文件来担当到该类的一个接口,这也正是我们正在请求的文件。这个文件首先验证从该请求查询的一口令变量,或者返回一条指定该请求者不是一名经授权的用户的消息,或者用指向RSS馈送(该馈送在由请求方法处理后被复制到本地服务器)的路径作出响应。为了响应该RSS馈送,需要包含这个RSS对象并把它实例化,并且需要通过使用被请求的馈送的URL作为一参数来激活请求方法:
<?
if($password == "mypassword")
{
require_once('classes/RSS.class.php');
$rss = new RSS();
echo $rss->get($request);
}
else
{
echo "You are an unauthorized user";
}
?>GET/POST与AJAX相结合
为了POST请求,我们首先需要创建该请求对象。如果你没有创建请求对象的经验,那么可以读一下我的文章《How To Use AJAX》或简单地研究一下本文的示例源代码。一旦创建该请求对象,就可以调用sendFeed方法并传递由表单所创建的URL:
function sendFeed(url){
post.onreadystatechange = sendRequest;
post.open("POST", url, true);
post.send(url);
}一旦收到来自于PHP对象的响应并被正确加载,则对与该响应相应的本地文件发出另一个请求。在这种情况中,post.responseText提供给我们该新文件的路径:
function sendRequest(){
- 上一页 [1] [2] [3] [4] 下一页
-
- 基于PHP和AJAX创建RSS聚合器 相关文章:
- 基于PHP和AJAX创建RSS聚合器 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:对display:inline;与float:left;的认识
精品推荐
热点TOP10
- ·JSP单页面网站文件管理器
- ·一棵php的类树(支持无限分类)
- ·一次编写,随处运行
- ·PHP的宝库目录--PEAR
- ·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
- ·Servlet、Jsp中的多国语言显示
- ·分页显示详解(with php)
- ·Apache2的httpd.conf翻译
- ·使用PHP的Socket写的POP3类
- ·搜索和替换文件或目录的一个好类--很实用
- ·PHP编程与应用
- ·用IE远程创建Mysql数据库的简易程序
- ·学习教程:Java Annotation 高级应用
- ·PHP的类--功能齐全的发送邮件类
- ·VML绘图板②脚本--VMLgraph.js、XMLtool.js
- ·用Php实现链结人气统计
- ·PHP 留言簿(带Oracle数据库分页的显示功能)
- ·PHP 中的批处理
- ·文件上传类
- ·用PHP编写PDF文档生成器
