es ist nicht 100% PHP only, jedoch sitze ich vor einem Problem. Ich möchte gerne in meinem Portal ein Stück HTML erzeugen, wo ich nur per Klick mich auf dem Office365 Portal anmelden kann.
Office365 Login Seite ist https://login.microsoftonline.com/de mit PHP rufe ich die Seite auf und extrahiere die dynamischen erzeugten hidden Felder und erzeuge mein eigenes Formular.
PHP-Code:
<?php
$dom = new DOMDocument;
@$dom->loadHTML(file_get_contents('https://login.microsoftonline.com/de'));
$xp = new DOMXPath($dom);
$hidden = $xp->query("//input[@type='hidden']");
for ($i = 0; $i < $hidden->length; $i++) {
$fields[$hidden[$i]->getAttribute('name')] = $hidden[$i]->getAttribute('value');
}
$xp = new DOMXPath($dom);
$hidden = $xp->query("//form[@method='post']");
for ($i = 0; $i < $hidden->length; $i++) {
$action = $hidden[$i]->getAttribute('action');
}
echo ' <form id="credentials" method="post" action="'.$action.'" target="_blank">
<input type="email" name="login" value="admin@*****.onmicrosoft.com">
<input type="password" name="passwd" value="***">
<input type="hidden" name="PPSX" value="'.$fields['PPSX'].'">
<input type="hidden" name="PPFT" value="'.$fields['PPFT'].'">
<input type="submit" value="Login" />
</form>';
?>
cu
UserNeo

Einen Kommentar schreiben: