2010-04-01 5 views
0

je suis aller chercher la page unsite ..comment puis-je mettre cookie boucle

mais rien afficher et changement d'adresse url.

exemple, j'ai tapé

http://localhost/sushant/EXAMPLE_ROUGH/curl.php

à la page boucle mon codage est =

$fp = fopen("cookie.txt", "w"); 

fclose($fp); 

$agent= 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0'; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_USERAGENT, $agent); 
// 2. set the options, including the url 

curl_setopt($ch, CURLOPT_URL, "http://www.fnacspectacles.com/place-spectacle/manifestation/Grand-spectacle-LE-ROI-LION-ROI4.htm"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 

curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); 
// 3. execute and fetch the resulting HTML output 

if(curl_exec($ch) === false) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
else 
    echo $output = curl_exec($ch); 

// 4. free up the curl handle 
curl_close($ch); 

mais CANEGE url comme ça ..

http://localhost/aide.do?sht=_aide_cookies_

objet

pas a trouvé.

comment résoudre ces problèmes me aider

+0

Je ne comprends pas ce que fait "cookie.txt". Faites apparaître les erreurs avec: 'error_reporting (E_ALL);' –

+0

Quelle est exactement votre question? Qu'est-ce qui ne fonctionne pas? –

+0

Je ne sais pas pourquoi VolkerK a annulé mon édition ... –

Répondre

0

On dirait que vous êtes tous les deux essayer de sauvegarder les cookies cookies.txt, et de les lire à partir de là. Ce que vous feriez normalement, c'est que la première URL que vous visitez, vous avez sauvegardé les cookies dans un fichier. Ensuite, pour les demandes suivantes, vous fournissez ce fichier. Je ne suis pas sûr de l'aspect php, mais du point de vue du curl, on dirait que vous essayez de lire un fichier cookie qui n'existe pas encore.

edit: oh, et si vous ne faites qu'une seule requête, vous n'aurez même pas besoin de cookies.

0

Il semble qu'il y ait du javascript dans la sortie, ce qui provoque la redirection.

Donc, à des fins de test, au lieu d'utiliser:

echo $output = curl_exec($ch); 

Utilisation:

$output = curl_exec($ch); 
echo strip_tags($output); 

Mise à jour:

Le code ci-dessous le contenu mis en contents.htm .. tout u besoin de passer devrait être là et dans la variable de sortie.

if(curl_exec($ch) === false) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
else{ 
    $output = curl_exec($ch); 
    $fp2 = fopen("content.htm" , "w"); 
    fwrite($fp2 , $output); 
fclose($fp2); 
} 
+0

il montre seulement javascript. page non égarée. plesae m'aider –

+0

j'ai mis à jour le poste –