2012-06-28 4 views
0

Je cherche 3 jours pour une réponse et je ne peux pas trouver un parce que je trouve toujours des obstacles.Charger une page pour obtenir cookie et lire le code source en même temps

J'ai besoin de charger une page Web (la raison est d'accepter un cookie), puis en même temps lire le code source de la nouvelle page sans le frapper à nouveau. La raison en est que la page est dynamique, donc le contenu va changer.
J'ai essayé de le faire iFrame (document.body.innerHTML) à l'aide, mais le fait que ces pages fonctionnent sur des serveurs différents j'ai frappé des problèmes de cross-site scripting.
J'ai également essayé d'écrire un script php en utilisant get_contents mais cela ne permet pas de stocker le cookie dans ma section locale.

Cela me rend fou .... Toute suggestion sera helful! Besoin d'utiliser PHP ou Javascript pour cela et toute autre suggestion sera utile aussi bien.

Répondre

0

Lorsque vous êtes sur la page document.body.innerHTML vous donnera la source de la page.

Modifier: Je ne savais pas que vous le chargiez comme ça. Voir ceci SO question.

+0

La page que je veux charger n'est pas la mienne, donc je ne peux pas l'ajouter à la page. Si je l'utilise depuis une autre page, j'obtiendrai des erreurs de script inter-sites – Nidis

+0

@Whatever voir edit – Tyrsius

+0

Comment cela va-t-il m'aider? Si j'ai bien compris, cela va rétablir le contenu mais ne pas toucher la page. – Nidis

0

Il peut être fait en utilisant cURL en PHP.

Une implémentation approximative:

$ch = curl_init('http://www.google.com/'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
$data = curl_exec($ch); 
preg_match('/^Set-Cookie: (.*?);/m', $data, $cookies); 

var_dump($cookies); 
var_dump($data); 

$data contiendra toute la réponse, nous avons donc besoin d'analyser les en-têtes de cookie nous-mêmes.

Si elle est disponible sur votre système, HttpRequest rendrait cela plus facile.

Questions connexes