Téléchargement
illégal
Posez votre question Signaler

[ASP] [PHP] Convertir un proxy HTML et XML

Vincent B - Dernière réponse le 22 mars 2008 à 12:02
Bonjour à tous,
J'aimerai traduire une page ASP en PHP, notamment cette ligne là :
ASP : var objHTTP=Server.CreateObject("Coalesys.CSHttpClient.1");
Avec cette variable, je récupère la requête http, le status de la réponse, les headers et le contenu de la réponse.
L'objectif est de créer un proxy HTML et XML en PHP.
J'utilise la technologie AJAX dans mon projet.
Merci d'avance pour votre aide,
Meilleurs voeux si je ne vous lis pas avant demain.
Cordialement ,
Vincent.
Lire la suite 

[ASP] [PHP] Convertir un proxy HTML et XML »

3 réponses
Réponse
+0
moins plus
Bonjour à tous et meilleurs voeux,

J'ai trouvé un code pour résoudre mon problème, mais j'épprouve quelques difficultés pour l'adapter.

L'appel du proxy se fait comme cela :

new Ajax.Request('proxy.php?'+this.url, {method:'get', ...

Dans mon proxy (proxy.php) j'ai une variable mentionnée comme cela :

$file = file('adresse url passée en paramètre')

Ma question est donc : Quelle syntaxe dois-je utiliser pour récupérer this.url dans mon proxy ?


Merci d'avance de votre aide,

Cordialement,

Vincent
Bruno CATTEAU - 27 févr. 2008 à 11:57
Bonjour Vincent,

Je propose la version php du proxy.asp présent dans notre bouquin "le guide complet AJAX" sur mon blog : http://brico-info.com/index.php/2008/02/27/157-fichier-proxyphp

Copie du code :

<?php
$_url = $_GET['url'];
$_nature = $_GET['nature'];

$handle = fopen($_url, "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}

//gestion des entetes
if ($_nature=='XML')
header("Content-type: text/xml");
else
header("Content-type: text/html");

//on affiche la page
print_r($contents);

fclose($handle);
?>
dimi26a - 22 mars 2008 à 12:02
attention a la securite
Ajouter un commentaire
Ce document intitulé « [ASP] [PHP] Convertir un proxy HTML et XML » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?