Curl, um einen Benutzernamen und ein Passwort einzugeben

8

Ich habe einen Passwortschutz-Webordner auf meiner Site, ich hole diesen Ordner in einer anderen Domain mit Curl , was ich will ist: wenn ich versuche, die URL zu öffnen, sollte ich stattdessen den Benutzernamen und das Passwort eingeben Wenn Sie danach fragen, wird die "Autorisierung erforderlich" angezeigt.

Beispiel:

Wenn ich versuche, auf die URL "a" zuzugreifen, frage ich nach dem Passwort für den Benutzernamen. Fein. aber es fragt mich nicht nach dem Benutzernamen und Passwort auf "b" (mit Curl hier).

Irgendeine Idee?

Kurz gesagt: Ich möchte Curl nach der Eingabeaufforderung für Benutzer / Passwort fragen lassen.

Grüße

Ich bin mir nicht sicher, ob es möglich ist oder nicht? aber wenn es möglich ist, lass es mich bitte wissen, sonst schließe ich das als "Ungültig"

    
mahaidery 19.03.2012, 22:06
quelle

5 Antworten

0

Danke all Ihren Antworten!

Das ist was ich brauche, hoffe es hilft jemandem!

Um die "passwortgeschützte" URL / Ordner über CURL zu erhalten, müssen wir den Benutzernamen / das Passwort in die CURL eingeben, wie ein Beispiel @pizza sagte, aber es gibt noch zwei weitere Dinge.
1-) Wir brauchen hier eine Aufforderung.
2-) Wir wollen nicht den Benutzernamen und das Passwort auf der zweiten Domain HardCoded.

Also werden wir PHP_AUTH_USER und die Passwortabfrage oben auf der Seite platzieren und dann das Argument über CURL an die Ziel-URL / den Zielordner übergeben Ja ja, ich weiß, es ist einfach, aber manchmal kann man einfach nicht auf eine richtige Dimension herausfinden ..

    
mahaidery 21.03.2012, 00:01
quelle
22

Versuchen Sie Folgendes:

%Vor%

Es sollte password für den Benutzer anzeigen

    
Minh Nguyen 09.11.2014 09:05
quelle
1

für .htaccess-Stil Passwortschutz, Sie können das Benutzer-ID-Passwort wie folgt codieren:

curl -u Benutzer-ID: Passwort http: // .......

    
pizza 19.03.2012 22:45
quelle
1

-H 'Autorisierung: Basisbenutzer: pass' user: pass muss in base64 codiert sein

    
user2906744 02.04.2015 11:07
quelle
0

Sie können dort Cookies verwenden, denke ich. Die Schritte wären:

  1. Wenn Sie versuchen, "http://www.2nddomain.com/admin" ohne Cookies zu curlen, können Sie ein HTML-Anmeldeformular zurückgeben.
  2. Die Aktion Ihres Formulars würde auf den zweiten Server verweisen, und wenn die Anmeldeinformationen stimmen, setzen Sie den Cookie dort und kehren Sie (umleiten) zu Server 1 zurück.
  3. Und wenn Sie sich wieder krümmen, überprüfen Sie den Cookie auf der anderen Seite und in diesem Fall könnte er diesen Cookie lesen und Ihnen stattdessen die Ausgabe der Admin-Seite zurückgeben.
Taha Paksu 19.03.2012 22:18
quelle

Tags und Links