11548 sujets

JavaScript, DOM et API Web HTML5

J'aimerais proposer à mes utilisateurs la possibilité de suivre des flux RSS personnalisés sur mon site.
C'est à dire : Un utilisateur veux suivre la politique, mais tout en surfant sur mon site...

Il faut donc que j'aille chercher des flux RSS sur un autre site...

C'est a ce moment précis que ce trouve le soucis. Ajax ne peut pas récuperer des données sur une page ce trouvant sur un autre site.
J'ai cherché un petit peu, et la solution serai CURL(je ne sais pas du tout ce que ca veut dire^^)

J'ai trouvé dans un bouquin un truc comme ca...

Cette page ce trouve sur mon server, et va chercher les données grâce à PHP et non Ajax(c'est là, toute l'astuce)
if(array_key_exists("url", $_POST)){
	afficher($_REQUEST["url"]);
}else{
	demander();
}


function afficher($url){
	$ch=curl_init($url);

	curl_setopt($ch, CURLOPT_HEADER, 1);

	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

	$page = curl_exec($ch);
	curl_close($ch);

	$endHeader=strpos($page, "\r\n\r\n");
	$headers=substr($page, 0, $endHeader);

	$body = substr($page, $endHeader);

	$headers = explode("\r\n", $headers);
	foreach($headers as $line){
		header("$line\n");
	}

	print $body;
}


Mon problème est le suivant:
A quel endroit puis-je trouver la librairie CURL pour PHP !?
et
Comment l'installer sur mes pages perso Free !?
Modifié par Moua (07 May 2007 - 20:24)
pou recuperer d'autre flux il te suffit d'utiliser un proxy dans ta requete ajax
au lieu de donner le lien du site tu met un fichier php avec comme parametre le site du flux
je te donne le proxy que j'utilise moi mem
<?
if(isset($_GET['lien']))
{

// filename: ajaxProxy.php
header("Content-Type: text/xhtml+xml;");
if ( substr($_GET['lien'], 0, 7) == 'http://' ) {
  $handle = fopen($_GET['lien'], "rb");//ouverture du fichier en lecture + 'b' pour des raisons de portablité
  while ( !feof($handle) ) {
    echo fread($handle, 8192);
  }
  fclose($handle);
}
}
?>

dans ta requete tu devra avoir : proxyphp?lien=le lien vers le flux
voii voilou ^^
Waou !!!
Nikel... Ya plus qu'à mettre en place mon composant javascript "RSSbox"
Puis a créer mon propre RSS Smiley cligne

Merci Hakkou, t'es mon sauveur... J'me voyais mal utilisier cette librairie de malade
a ton service ^^
lol moi aussi c'etait un des premier probleme que j'ai rencontre pour developper mon lecteur rss ^^
un petit Smiley resolu dans le titre ?