954,585 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

how to validate a rss feed address

Hai
i am building a site for validation of the RSS feeds and adding it in the database.
When a user enters a rss web address i need to validate the address and if it contains a rss then i need to enter it into the site or else i need to mention a message..
how do i do it.
i think the easy way is to pass the feed address to this address http://validator.w3.org/feed/check.cgi?url=

but how can i check what result is it giving..
do any one have an idea or else if u have any validation things available. kindly help me out..

<html>
<body>
<form action="subscription.php" method="post">
<b>Add New Subscription URL :</b><input name="subscr" value="" size="50">
<input type="submit" name="submit" value="Add" />
</form>
</body>
</html>

<?php
//include("login.php");
include("access.php");
mysql_select_db($dbname);
if (isset($_COOKIE['user']))
{
	echo "Welcome $_COOKIE[user]";
	$username="$_COOKIE[user]";
	//echo "<p>$username</p>";
	$query = mysql_query("SELECT email,password FROM userlogin WHERE username = '$username'") or die(mysql_error());
	$data = mysql_result($query,0);
	//echo $data;
}
else
{
	echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=login.php\">";
}

$subscr=$_REQUEST['subscr'];
if($subscr)
{
	//url validation

if (preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $subscr)) 
{
    //print "$subscr url OK.";
	mysql_select_db($dbname);
	$re=mysql_query("select * from usubs where url='$subscr'");
	$rows=mysql_num_rows($re);
	if($rows==0)
		{
			mysql_query("Insert into usubs(email,url) values('$data','$subscr')");	
			//echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=all.html\">";
		}
	else
		{
			echo "The $subscr url already exists with your login";
			//echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=subscription.php\">";
		}
	
}
 else 
 {

    print "$subscr url not valid!";
}
}
else
{ 
	//echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=subscription.php\">";
	//echo("$subscr");
}
?>


this is my code
presently i am using the regular expression of the website address but how do i use it to verify the rss feed address..
as the present one is validating the www.google.com also as a valid feed..

ym_chaitu
Newbie Poster
18 posts since Jun 2009
Reputation Points: 10
Solved Threads: 0
 

Hey,

Could you not use cURL to read the response from the URL supplied, and then check that it starts with something like the following using regular expressions?

<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">


R

blocblue
Posting Pro in Training
475 posts since Jan 2008
Reputation Points: 142
Solved Threads: 79
 

do an iframe folks!

SKANK!!!!!
Posting Pro in Training
429 posts since Apr 2009
Reputation Points: 15
Solved Threads: 7
 

Oh and by the way, if you want to do redirects within PHP, try using the Header method instead. E.g.

header('Location: target.html');


R.

blocblue
Posting Pro in Training
475 posts since Jan 2008
Reputation Points: 142
Solved Threads: 79
 

i dont have curl installed in my php..Is there any way to do it without using curl.

ym_chaitu
Newbie Poster
18 posts since Jun 2009
Reputation Points: 10
Solved Threads: 0
 

Hey guys. I have this tiny bit problem stuck here. See, I have finished my RSS feed, tested it and all works perfectly, but when I remove an article from my feed it still showed in the reader. How do i get the reader to see the article is no longer part of the feed. Any ideas what's wrong?

Canaan_moore
Newbie Poster
2 posts since Feb 2010
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: