Also ich möchte Daten von einer Seite abrufen. Allerdings ist diese Seite mittels "HTTP Authorization" geschützt. Mit folgendem Code logge ich mich dort ein:
Das klappt auch soweit. wenn ich "echo $output" eingebe, wird die Seite angezeigt.
Allerdings gibt es jetzt noch ein Problem. Und zwar muss man sich auf dieser Seite nochmals einloggen diesmal über ein Formular, dass mittels PHP und der POST-Methode funktioniert. Wie kann ich diese Daten jetzt zusätzlich übermitteln um auf die gewünschte Seite zuzugreifen?
Der Code für den zweiten Login funktioniert alleine auf anderen Seiten auch, allerdings nicht in Verbindung mit dem doppelten Login:
Ich habe also ein Problem die beiden zu verbinden... Hoffe mir kann jemand helfen, vielen dank schonmal
PHP-Code:
$url = "link.php";
$username = "Name";
$password = "Passwort";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
Allerdings gibt es jetzt noch ein Problem. Und zwar muss man sich auf dieser Seite nochmals einloggen diesmal über ein Formular, dass mittels PHP und der POST-Methode funktioniert. Wie kann ich diese Daten jetzt zusätzlich übermitteln um auf die gewünschte Seite zuzugreifen?
Der Code für den zweiten Login funktioniert alleine auf anderen Seiten auch, allerdings nicht in Verbindung mit dem doppelten Login:
PHP-Code:
$ch = curl_init();
$url ="seite.php?login=x";
$arrSubmit="login_setcookie=1&remove_path=&user=xxx&userpw=xxx";
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arrSubmit);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
$temp = "seite.html";
$page = file_get_contents($temp,'r');
$mystring = "string";
$poser = strpos($page, $mystring);
if ($poser === false)
{
echo "nicht gefunden";
}
else
{
echo "gefunden";
}
Kommentar