par
simonakro » 07 sept. 2010, 16:20
Merci beaucoup j'ai réussi , mais j'ai 2 petits problèmes
l'or de l'authentification , la page s'affiche "vous ête connecter " alors que je fait pas d'echo ni rien , es que je peut rendre ça invisible ?
je n'arrive pas à séparer mon code en 2 fonction , une login et lautre read qui permet de lire une page , quand je le fait la session n'est plu reconnu dans la 2ème fonction .
Voici le code
<?php
$slurl = "http://exeple.com/login.php";
$post_fields = array(
'username' => "admin",
'password' => "admin"
);
login($slurl,$post_fields);
function login($lurl,$postfields)
{
$header_array[0] = "Keep-Alive: 300";
$header_array[1] = "Connection: Keep-Alive";
$header_array[2] = "Expect:";
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$lurl);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header_array);
curl_setopt($ch, CURLOPT_USERAGENT,$agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$postfields);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
$result= curl_exec($ch);
if ($result === FALSE) {
die(curl_error());
}
// la fonction read qui permet de lire une page après authentification
curl_setopt($ch, CURLOPT_URL,"http://exemple.com/id=2345");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_COOKIEFILE, realpath('cookie.txt'));
$ret = curl_exec($ch);
if ($ret === FALSE) {
die(curl_error());}
echo $ret;
fwrite(fopen("text.html","w"),$ret);
}
?>
Merci énormément !
Merci beaucoup j'ai réussi , mais j'ai 2 petits problèmes :(
l'or de l'authentification , la page s'affiche "vous ête connecter " alors que je fait pas d'echo ni rien , es que je peut rendre ça invisible ?
je n'arrive pas à séparer mon code en 2 fonction , une login et lautre read qui permet de lire une page , quand je le fait la session n'est plu reconnu dans la 2ème fonction .
Voici le code
[php]<?php
$slurl = "http://exeple.com/login.php";
$post_fields = array(
'username' => "admin",
'password' => "admin"
);
login($slurl,$post_fields);
function login($lurl,$postfields)
{
$header_array[0] = "Keep-Alive: 300";
$header_array[1] = "Connection: Keep-Alive";
$header_array[2] = "Expect:";
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$lurl);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header_array);
curl_setopt($ch, CURLOPT_USERAGENT,$agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$postfields);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
$result= curl_exec($ch);
if ($result === FALSE) {
die(curl_error());
}
// la fonction read qui permet de lire une page après authentification
curl_setopt($ch, CURLOPT_URL,"http://exemple.com/id=2345");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_COOKIEFILE, realpath('cookie.txt'));
$ret = curl_exec($ch);
if ($ret === FALSE) {
die(curl_error());}
echo $ret;
fwrite(fopen("text.html","w"),$ret);
}
?>
[/php]
Merci énormément !