2017-11-13 10 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

$ urlの前に引用符を入れてください。 curl_setopt($ ch、CURLOPT_URL、 '$ url); – tan

+0

は問題ではありません。それはここで修正されたタイプミスでした。私は、このコードでログインできると述べました。しかし私は次のページを閲覧することはできません。 –

+0

_ "しかし、私は次のページを閲覧することができません" _ - あなたがそれをやっているところを教えてください。 – CBroe

答えて

-1

私は問題がカールしていないと思います。

session_start();を試してください。すべてのページで

+0

私はこれらのページに編集権限がありません。私はそのシステムにログインしてからダウンロードを自動化したい。 –

関連する問題