作者:佚名 | 来源:网络 | 添加时间:2006-03-25 10:44:59 | 人气:2257
| //如果不存在目录就创建一个 $dir = "rss"; if(!is_dir($dir)) { mkdir($dir, 0666); } |
| //创建唯一的命名 $file=md5($rss_url); $path="$dir/$file.xml"; |
| //复制馈送到本地服务器 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; } } } ?> |
| <? 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); } |
| function sendRequest(){ if(checkReadyState(post)){ request = createRequestObject(); request.onreadystatechange = onResponse; request.open("GET", post.responseText, true); request.send(null); } } |
| var _logo = ""; var _title = response.getElementsByTagName(title)[0].firstChild.data; var _link = response.getElementsByTagName(link)[0].firstChild.data;; _logo += "<a href=" + _link + " target=_blank>" + _title + "</a><br/>"; if(checkForTag(response.getElementsByTagName(image)[0])) { var _url = response.getElementsByTagName(url)[0].firstChild.data; _logo += "<img src=" + _url + " border=0><br/>" } document.getElementById(logo).innerHTML = _logo; |