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]<br>";
	$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..

Recommended Answers

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="
Jump to Post

do an iframe folks!

Jump to Post

All 5 Replies

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

do an iframe folks!

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.

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

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?
<url snipped>

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.20 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.