<?php
require_once('HttpClient.class.php');
$plik_cookie = 'ciastko.txt';
$client = new HttpClient('strona_www.pl');
$client->setMaxRedirects(10);
$client->setDebug(true);
$client->setUserAgent('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021207');
$client->post('/logowanie.php', array( 'login' => 'rysio',
'haslo' => 'cosik'
));
// pobieranie danych cookie i zapisywanie ich do pliku
foreach($client -> getHeaders() as $typ1 => $wartosc1){
if ($typ1 == 'set-cookie'){
$i=0;
foreach($wartosc1 as $typ2 => $wartosc2){
if(!$i == 0){ $zapis_cookie .= "r\n";}
$zapis_cookie .= "$wartosc2";
$i++;
}
}
}
//czytanie danych z pliku i przekształcanie do tablicy
file_put_contents($plik_cookie, $zapis_cookie);
$dzielenie_linie = explode("r\n", $czytanie_z_cookie);
$client->setCookies($dzielenie_linie);
$client->get('/panel.php');
echo $client->getContent();
?>
Po wykonaniu skryptu, mieli ale dalej nie dostaje się tam gdzie chcę.
Coś robię nie tak z cookie tylko za bardzo nie wiem gdzie jest i na czym polega błąd.
Debud wyś:
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Request
POST /logowanie.php HTTP/1.0
Host: strona_www.pl
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021207
Accept: text/xml,application/xml,application/xhtml+xml,text/html,text/plain,image/png,image/jpeg,image/gif,*/*
Accept-encoding: gzip
Accept-language: en-us
Content-Type: application/x-www-form-urlencoded
Content-Length: 42
login=rysio&haslo=cosik
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: HTTP/1.0 200 OK
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Received Headers
Array
(
[server] => Apache-Coyote/1.1
[p3p] => CP="CAO PSA OUR"
[content-type] => text/html;charset=utf-8
[content-length] => 27042
[date] => Sun, 05 Jul 2009 19:01:21 GMT
[connection] => close
[set-cookie] => Array
(
[0] => area_preference=Vguid=2AQAAASIH1koAAM4AMGFkZWU2ZjUxLWEzYzYtNDJkNC05ZTRjLWRjOTIwM
gxNWU0ZS0xMjI0YzRhYjk5ZQzxGgHPtxjg5omMDaiN/zG7AUUt^random_marker=31; Domain=.strona_www.p; Expires=Mon, 05-Jul-2010 19:01:21 GMT; Path=/
[1] => cls-last-visit=1246820481450; Domain=strona_www.pl; Expires=Mon, 05-Jul-2010 19:01:21 GMT; Path=
)
[cache-control] => private
)
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Persisting referer:
http://strona_www.pl/logowanie.php-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Request
GET /panel.php HTTP/1.0
Host: strona_www.p
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021207
Accept: text/xml,application/xml,application/xhtml+xml,text/html,text/plain,image/png,image/jpeg,image/gif,*/*
Accept-encoding: gzip
Accept-language: en-us
Referer:
http://strona_www.pl/logowanie.phpCookie: 0=area_preference=Vguid=2AQAAASIH1koAAM4AMGFkZWU2ZjUxLWEzYzYtNDJkNC05ZTRjLWRjOTI
MzgxNWU0ZS0xMjI0YzRhYjk5ZQzxGgHPtxjg5omMDaiN/zG7AUUt^random_marker=31; Domain=.strona_www.pl; Expires=Mon, 05-Jul-2010 19:01:21 GMT; Path=/; 1=cls-last-visit=1246820481450; Domain=strona_www.pl; Expires=Mon, 05-Jul-2010 19:01:21 GMT; Path=;
Content-Type: application/x-www-form-urlencoded
Content-Length: 42
login=rysio&haslo=cosik
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: HTTP/1.0 302 Moved Temporarily
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Received Headers
Array
(
[server] => Apache-Coyote/1.1
[location] =>
http://strona_www.pl/logowanie.php?gdzie=panel[content-length] => 0
[date] => Sun, 05 Jul 2009 19:01:23 GMT
[connection] => close
)
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Persisting referer:
http://strona_www.pl/panel.php-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Request
GET /logowanie.php HTTP/1.0
Host: strona_www.p
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021207
Accept: text/xml,application/xml,application/xhtml+xml,text/html,text/plain,image/png,image/jpeg,image/gif,*/*
Accept-encoding: gzip
Accept-language: en-us
Referer:
http://strona_www.p/panel.phpCookie: 0=area_preference=Vguid=2AQAAASIH1koAAM4AMGFkZWU2ZjUxLWEzYzYtNDJkNC05ZTRjLWRjOTI
MzgxNWU0ZS0xMjI0YzRhYjk5ZQzxGgHPtxjg5omMDaiN/zG7AUUt^random_marker=31; Domain=.strona_www.pl; Expires=Mon, 05-Jul-2010 19:01:21 GMT; Path=/; 1=cls-last-visit=1246820481450; Domain=strona_www.pl; Expires=Mon, 05-Jul-2010 19:01:21 GMT; Path=;
Content-Type: application/x-www-form-urlencoded
Content-Length: 42
login=rysio&haslo=cosik
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: HTTP/1.0 200 OK
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Received Headers
Array
(
[server] => Apache-Coyote/1.1
[p3p] => CP="CAO PSA OUR"
[content-type] => text/html;charset=utf-8
[content-length] => 27023
[date] => Sun, 05 Jul 2009 19:01:23 GMT
[connection] => close
[set-cookie] => Array
(
[0] => area_preference=Vguid=2AQAAASIH1koAAM4AMDQ1ZTQ3ZjYyLWY0MDYtNDAxYy04MTJiLWM0ZmRhN
FhYjllMS0xMjI0YzRhYzI4MI+oJw31yQqkF513I5fm4JX4tTYR^random_marker=23; Domain=.strona_www.pl; Expires=Mon, 05-Jul-2010 19:01:23 GMT; Path=/
[1] => cls-last-visit=1246820483718; Domain=strona_www.pl; Expires=Mon, 05-Jul-2010 19:01:23 GMT; Path=
)
)
-----------------------------------------------------------------------------------------------------------------
HttpClient Debug: Persisting referer:
http://strona_www.pl/logowanie.php-----------------------------------------------------------------------------------------------------------------
Ma ktoś jakiś pomysł