php: get Inhalt einer geschützten Seite?
Ich versuche den html-code der geschützten Seite. Ich Strebe zu restyle dieser Seite mit css, also brauche ich tho den html-code Erster!!!!!
Ich habe einen gültigen Benutzernamen und ein Kennwort.
Habe ich versucht, cURL, aber ich immer am Ende mit dieser Meldung: "stub erhielt falsche Daten"
die url der Seite ist: http://student.guc.edu.eg
- Haben Sie versucht, die "view source"?
- Versuchen Sie googeln für
php curl http authentication
. Finden dies in der Anleitung ein Beispiel: php.net/manual/en/function.curl-setopt.php#98164
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie irgendeinen code bereits? Sie müssen, verwenden Sie code wie diesen, Nutzung
CURLOPT_HTTPAUTH
undCURLOPT_USERPWD
speziell.CURLOPT_HTTPAUTH
Den HTTP-Authentifizierung-Methode(N) zu verwenden. Die Optionen sind: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_ANY, und CURLAUTH_ANYSAFE.
Dem bitweisen | (oder) operator kann verwendet werden, zu kombinieren, mehr als eine Methode. Wenn dies geschehen ist, LOCKE wird den server abfragt, um zu sehen, was Methoden, die Sie unterstützt und bei der Auswahl der besten eins.
CURLAUTH_ANY ist ein alias für CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.
CURLAUTH_ANYSAFE ist ein alias für CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.
CURLOPT_USERPWD
Einen Benutzernamen und ein Passwort mit dem Format "[Benutzername]:[Passwort]" für die Verbindung verwenden.
Ansehen der Header zurückgegeben, die von der Website http://student.guc.edu.eg/, es ist wie folgt:
Dies bedeutet, dass anstatt
CURLAUTH_BASIC
sollten Sie versuchenCURLAUTH_NTLM
, und sehen, ob das hilft.$html
variable, die enthält "Das stub erhielt falsche Daten"?Nicht verwenden, cURL, verwenden Sie eine Klasse, die jemand anderes geschrieben hat, das nimmt alle den Streit des Erinnerns senden Sie die korrekten Header, produzieren nützlich, Fehlermeldungen etc.., wie Zend_Http_Client:
http://framework.zend.com/manual/en/zend.http.html