2013-08-19 91 views
0

我想從該網站獲得的遊戲列表 http://www.basket.ee/ Hooaeg:2012/2013 - > G4S KML - > Ajakava/tulemused - >põhiturniirPHPSESSID和捲曲

有可能通過訪問該頁面輸入這個URL http://www.basket.ee/index.php?mid=469&round=1&sid=2013&chid=001&tase=1但是您需要首先獲取PHPSESSID cookie。 我無法這樣做。你有什麼想法,如何獲得這個cookie?

+0

有一個名爲'Tamper Data'的firefox插件,用它來查找會話和cookie,然後使用CURL來訪問頁面並保持會話處於活動狀態。 –

回答

1

你也可以使用curl來存儲cookiedata(和會話內容)。所以基本上,你先訪問網站,然後到達郊區。示例代碼:

$mainurl = "http://www.basket.ee/" 
$ripurl = "http://www.basket.ee/index.php?mid=469&round=1&sid=2013&chid=001&tase=1" 
//Put cookie file 
$cookieFile = "cookie.txt"; 

//if file doesn't exist 
if(!file_exists($cookieFile)) { 
    //fopen for writing 
    $fh = fopen($cookieFile, "w"); 
    //write 
    fwrite($fh, ""); 
    //close 
    fclose($fh); 
} 

//Start session for first login 
$ch = curl_init(); 
//Load curl 
curl_setopt($ch, CURLOPT_URL, $mainurl); 
//Set cookie file 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); 
//do not return data 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
//execute curl and close 
curl_exec($ch); 
curl_close ($ch); 

//startup curl again 
$ch = curl_init($urlxml); 
//cookie stuff 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); 

//store curl result in var 
$rawdata=curl_exec($ch); 

//Close curl 
curl_close ($ch); 

echo $rawdata; 

使用此操作將會話存儲到cookie var。這使得用戶相信你是一個普通的用戶瀏覽。

+0

沒錯,但是當使用CURLOPT_HEADER => 1選項時,我應該能夠看到該變量,對吧?不幸的是,它似乎沒有用處。 – user965748

+0

你可以讀出cookie var。我可以問爲什麼你確切需要會話ID? –

+0

當然,我已經嘗試了您發佈的代碼,但由於缺少會話ID而無法使用。您可以嘗試打開瀏覽器轉到主頁面,然後粘貼上面提到的URL。 – user965748

-2

您可以嘗試在終端

curl -v http://www.basket.ee/ 

上或者你可以嘗試看看,如果你能在出現在Chrome中Inspect Element選項Network的一個文件得到的信息。