Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

WBOY
WBOYOriginal
2016-09-03 00:14:111334Durchsuche

Ich habe ein Tool zum Online-Download von Musik-Websites erstellt. Es ist in PHP geschrieben und enthält Content-Type und Content-Disposition im MIME-Protokoll. Es wurde auf Computern und Android-Geräten getestet und kann wie folgt heruntergeladen werden (Zum Testen ist das Code-Layout etwas chaotisch. Ich hoffe, bitte haben Sie Geduld):
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Dateien im MP3-Format werden direkt vom Browser analysiert und abgespielt, wenn sie im Browser geöffnet werden. Der Zweck dieses Online-Tools besteht darin, den Link (MP3-Format) von einer Website abzurufen und dann den Browser zu zwingen, die MP3-Datei über die herunterzuladen Angenommen, eine gute Website-Adresse lautet: http://www.w00yun.top/echo.php
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Wenn Sie den Link auf diese Weise eingeben, können Sie die Datei direkt im MP3-Format herunterladen. Sie wurde erfolgreich auf Computern und Android-Browsern getestet. Wenn Sie sie jedoch auf ein iPhone herunterladen und den mitgelieferten Safari-Browser verwenden Auf dem iPhone ist der Download so einfach:
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Ich bin nur ein PHP-Enthusiast, ich habe nie professionell Programmieren gelernt und Baidu hat später erfahren, dass der mit dem iPhone gelieferte Browser nicht nach Belieben Dinge herunterladen und dann QQ darauf verwenden kann iPhone zum Durchsuchen Es kann heruntergeladen werden, aber die Größe der Download-Datei ist offensichtlich falsch:
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Also habe ich angefangen zu testen, was schief gelaufen ist. Über Google habe ich auf oschina gesehen, dass der Stil der Formular-Senden-Schaltfläche im Safari-Browser ungültig ist
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Ich dachte, es handele sich um ein Problem beim Senden des Formulars, aber nachdem ich die Antwort überprüft hatte, stellte ich fest, dass es nicht die Antwort war, die ich wollte. Wenn Sie das MIME-Protokoll auskommentieren, erhalten Sie den Download-Link direkt durch das Senden des Formulars Die Ausgabe kann normal erfolgen
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Daraus habe ich geschlossen, dass dies nicht die Ursache für das Formular war, und dann habe ich den Link direkt separat der Variablen zugewiesen. Ich habe festgestellt, dass er normal über das MIME-Protokoll heruntergeladen werden kann und die Songgröße normal ist und kann gespielt werden:
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Auf diese Weise ist es möglich, den Download-Link zu erhalten oder direkt über das MIME-Protokoll im QQ-Browser des iPhone herunterzuladen, aber es ist nicht möglich, die normale Datei herunterzuladen, indem man den Link über das Formular extrahiert und dann herunterlädt über MIME. Ich weiß nicht, wo das Problem liegt. Ich hoffe, Sie können mir bei der Lösung helfen.

Antwortinhalt:

Ich habe ein Tool zum Online-Download von Musik-Websites erstellt. Es ist in PHP geschrieben und enthält Content-Type und Content-Disposition im MIME-Protokoll. Es wurde auf Computern und Android-Geräten getestet und kann wie folgt heruntergeladen werden (Zum Testen ist das Code-Layout etwas chaotisch. Ich hoffe, bitte haben Sie Geduld):
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Dateien im MP3-Format werden direkt vom Browser analysiert und abgespielt, wenn sie im Browser geöffnet werden. Der Zweck dieses Online-Tools besteht darin, den Link (MP3-Format) von einer Website abzurufen und dann den Browser zu zwingen, die MP3-Datei über die herunterzuladen Angenommen, eine gute Website-Adresse lautet: http://www.w00yun.top/echo.php
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Wenn Sie den Link auf diese Weise eingeben, können Sie die Datei direkt im MP3-Format herunterladen. Sie wurde erfolgreich auf Computern und Android-Browsern getestet. Wenn Sie sie jedoch auf ein iPhone herunterladen und den mitgelieferten Safari-Browser verwenden Auf dem iPhone ist der Download so einfach:
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Ich bin nur ein PHP-Enthusiast, ich habe nie professionell Programmieren gelernt und Baidu hat später erfahren, dass der mit dem iPhone gelieferte Browser nicht nach Belieben Dinge herunterladen und dann QQ darauf verwenden kann iPhone zum Durchsuchen Es kann heruntergeladen werden, aber die Größe der Download-Datei ist offensichtlich falsch:
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Also habe ich angefangen zu testen, was schief gelaufen ist. Über Google habe ich auf oschina gesehen, dass der Stil der Formular-Senden-Schaltfläche im Safari-Browser ungültig ist
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Ich dachte, es handele sich um ein Problem beim Senden des Formulars, aber nachdem ich die Antwort überprüft hatte, stellte ich fest, dass es nicht die Antwort war, die ich wollte. Wenn Sie das MIME-Protokoll auskommentieren, erhalten Sie den Download-Link direkt durch das Senden des Formulars Die Ausgabe kann normal erfolgen
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Daraus habe ich geschlossen, dass dies nicht die Ursache für das Formular war, und dann habe ich den Link direkt der Variablen zugewiesen. Ich habe festgestellt, dass er normal über das MIME-Protokoll heruntergeladen werden kann und die Songgröße normal ist gespielt werden kann:
Wie verwende ich das MIME-Protokoll mit Formularen, um Dateien auf das iPhone herunterzuladen?

Auf diese Weise ist es möglich, den Download-Link zu erhalten oder direkt über das MIME-Protokoll im QQ-Browser des iPhone herunterzuladen. Es ist jedoch nicht möglich, die normale Datei durch Extrahieren des Links über das Formular herunterzuladen Ich weiß nicht, wo das Problem liegt. Ich hoffe, Sie können mir bei der Beantwortung dieser Frage helfen.

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