Hi,
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.
Kennt jemand vielleicht von Euch eine andere Methode die man verfolgen kann? Eventuell über CURL?
cu
UserNeo
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

Kommentar