2017-11-13 4 views
0

나는 웹 사이트 로그인을 원격 제어하는 ​​데 사용되는 컬 스크립트를 사용합니다. 웹 사이트는 다양한 메뉴 (링크)에 데이터가 있습니다. 이 스크립트로 웹 사이트에 로그인 할 수는 있지만 데이터를 다운로드 할 수는 없습니다. 왜냐하면 내가 링크를 클릭 할 때마다 로그인하기 때문에 나를 로그 아웃하고 다시 로그인 페이지로 이동하기 때문입니다.cURL 로그인 원격 사이트 및 다운로드를 통해 원격으로 검색

<?php 
$url=''; 
$login_email = '*******'; 
$login_pass = '*******'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, '$url'); 
curl_setopt($ch, 



CURLOPT_POSTFIELDS,'identity='.urlencode($login_email). 
'&password='.urlencode($l 
ogin_pass).'&login=Login'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt"); 
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 
5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"); 
curl_setopt($ch, CURLOPT_URL, $url); 
$page = curl_exec($ch) or die(curl_error($ch)); 
echo $page; 

?> 
+1

$ ur의 앞에 따옴표를 넣으십시오. curl_setopt ($ ch, CURLOPT_URL, '$ url); – tan

+0

는 문제가되지 않습니다. 그것은 오타였습니다. 나는이 코드 조각으로 로그인 할 수 있다고 언급했다. 하지만 다음 페이지를 탐색 할 수는 없습니다. –

+0

_ "하지만 다음 페이지를 탐색 할 수 없습니다."_ - 그때 당신이하고있는 곳을 알려주십시오. – CBroe

답변

-1

나는 문제가 말아지지 않는다고 생각합니다.

session_start()를 사용하십시오. 모든 페이지에.

+0

해당 페이지에서 수정 권한이 없습니다. 해당 시스템에 로그인 한 후 일부 다운로드를 자동화하고 싶습니다. –