Hallo zusammen,
ich versuche mich mit cUrl auf eine .aspx Seite einzuloggen um Daten aus einer Tabelle auszulesen.
Da ich von cUrl garkeine Ahnung habe, versuchte ich mich an diversen Scripten und Tutorials ... leider ohne Erfolg !
Hier der Code :
Als Ausgabe kommt nur :
Object moved to here.
wobei der Link -here- wie folgt aussieht :
http://scriptDomain.com/Login.aspx?ReturnUrl=%2fRestricted%2f
und nicht :
https://www.zielDomain.com/Restricted/
Ich wäre sehr dankbar, wenn mir jemand Hilfestellung geben könnte.
ich versuche mich mit cUrl auf eine .aspx Seite einzuloggen um Daten aus einer Tabelle auszulesen.
Da ich von cUrl garkeine Ahnung habe, versuchte ich mich an diversen Scripten und Tutorials ... leider ohne Erfolg !
Hier der Code :
PHP-Code:
<?php
curl_login('https://www.zielDomain.com/Login.aspx','tbUsername=testuser&tbPassword=xxxxx&cbRememberMe=on&btnLogin=Login','','off');
echo curl_grab_page('https://www.zielDomain.com/Restricted/','','off');
function curl_login($url,$data,$proxy,$proxystatus){
$fp = fopen("cookie.txt", "w");
fclose($fp);
$login = curl_init();
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
curl_setopt($login, CURLOPT_TIMEOUT, 40);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
if ($proxystatus == 'on') {
curl_setopt($login, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($login, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($login, CURLOPT_PROXY, $proxy);
}
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_HEADER, TRUE);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, FALSE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
ob_start(); // prevent any output
$ret = curl_exec ($login); // execute the curl command
ob_end_clean(); // stop preventing output
curl_close ($login);
unset($login);
}
function curl_grab_page($site,$proxy,$proxystatus){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
if ($proxystatus == 'on') {
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_URL, $site);
ob_start(); // prevent any output
$ret = curl_exec ($ch); // execute the curl command
ob_end_clean(); // stop preventing output
curl_close ($ch);
return $ret;
}
?>
Object moved to here.
wobei der Link -here- wie folgt aussieht :
http://scriptDomain.com/Login.aspx?ReturnUrl=%2fRestricted%2f
und nicht :
https://www.zielDomain.com/Restricted/
Ich wäre sehr dankbar, wenn mir jemand Hilfestellung geben könnte.
Kommentar