Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich beim Anmelden das Bild des Bestätigungscodes?

Wie erhalte ich beim Anmelden das Bild des Bestätigungscodes?

WBOY
WBOYOriginal
2016-12-05 13:44:161574Durchsuche

Beim Anmelden wird ein Bestätigungscode angezeigt. Nachdem ich mir den Code angesehen habe, zeigt sein Quellcode auf eine PHP-Adresse (vielleicht keine PHP-Adresse, also src="/login/verificationCode?0.8308222951445625", wenn ich nur diese Adresse öffne, erscheinen verstümmelte Zeichen). Wie kann ich das ändern? Bereiten Sie sich auf den nächsten Schritt zur Identifizierung des Bestätigungscodes vor. Haben Sie schon einmal darüber recherchiert? Vielen Dank!

Antwortinhalt:

Beim Anmelden wird ein Bestätigungscode angezeigt. Nachdem ich mir den Code angesehen habe, zeigt sein Quellcode auf eine PHP-Adresse (vielleicht keine PHP-Adresse, also src="/login/verificationCode?0.8308222951445625", wenn ich nur diese Adresse öffne, erscheinen verstümmelte Zeichen). Wie kann ich das ändern? Bereiten Sie sich auf den nächsten Schritt zur Identifizierung des Bestätigungscodes vor. Haben Sie schon einmal darüber recherchiert? Vielen Dank!

Dies ist kein verstümmelter Code, sondern nur ein binärer Stream aus JPG, GIF und PNG. Sie müssen sich die ersten paar Zeichen des Binärstreams ansehen wie JPEG

Speichern Sie diesen Binärstream als 1.jpg und Sie können das Ergebnis sehen

Oder setzen Sie bei der Anfrage den Inhaltstyp auf image/jpeg, damit die Anfrage direkt gesehen werden kann

Ich empfehle Ihnen, einen Blick auf die Generierung des TP-Bestätigungscodes zu werfen, um das Geheimnis dahinter zu verstehen

Bestätigungscode

Gleiches Problem

Fügen Sie einfach einen Header zur HTTP-Anfrage hinzu, um dem Server mitzuteilen, dass es sich um ein Bild handelt. Kopieren Sie ihn in die TXT-Datei und speichern Sie ihn als JPG, um ihn zu öffnen es

Im Allgemeinen werden Verifizierungscodebilder ohne Speicherung oder Zwischenspeicherung generiert.
Ein erneuter Aufruf des Links generiert nur ein neues Bild, daher muss das Bild zuerst gespeichert und dann aufgerufen werden.

Im vorherigen Projekt haben wir js zum Aufrufen der Schnittstelle verwendet und die binäre Stream-Ressource des Bestätigungscode-Bildes mit base64_encode für den Client verschlüsselt.
Sie können sich auf die Implementierungsmethode beziehen

Hat das Poster dieses Problem gelöst? Ich stoße auch auf dieses Problem.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn