2013-08-19 4 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 쿠키를 가져와야합니다. 그렇게 할 수 없었습니다. 이 쿠키를 얻는 방법을 알고 있습니까?

+0

'Tamper Data'라는 Firefox 추가 기능이 있으며,이를 사용하여 세션 및 쿠키를 찾은 다음 CURL을 사용하여 페이지에 액세스하고 세션을 계속 활성화합니다. –

답변

1

curl을 사용하여 cookiedata (및 세션 항목)를 저장할 수도 있습니다. 그래서 기본적으로 mainsite를 방문한 다음 suburl로 이동하십시오. 예제 코드 :

$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; 

이것을 사용하여 세션을 쿠키 var에 저장합니다. 어떤 사용자가 당신이 정상적인 사용자 탐색이라고 믿게합니다.

+0

맞아요.하지만 CURLOPT_HEADER => 1 옵션을 사용할 때 변수를 볼 수 있어야합니다. 맞습니까? 불행히도 그것은 유용하지 않은 것 같습니다. – user965748

+0

쿠키 var를 읽을 수 있습니다. 세션 ID가 필요한 이유를 묻습니다. –

+0

물론 게시 한 코드를 시도했지만 누락 된 세션 ID로 인해 작동하지 않았습니다. 브라우저를 열고 기본 페이지로 이동 한 다음 위에서 언급 한 URL을 붙여 넣으십시오. – user965748

-2

당신은 터미널

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

에 시도 할 수 있습니다 또는 당신은 크롬에서 Inspect Element 옵션의 Network에 표시되는 파일 중 하나의 정보를 얻을 수 있는지 확인하기 위해 시도 할 수 있습니다.