ホームページ >バックエンド開発 >PHPチュートリアル >ヘッダーの強制ダウンロードについて教えてください

ヘッダーの強制ダウンロードについて教えてください

WBOY
WBOYオリジナル
2016-06-20 12:30:46870ブラウズ

私は初心者で、長い間研究しているのですが、解決方法がわかりません。先輩方に回答していただきたいです。

<?php $file = 'http://tsmusic24.tc.QQ.com/105588684.mp3';$name = 'title';header("Content-Type: application/force-download;");header('Content-Type: audio/mpeg');header('Content-Disposition: attachment; filename='.$name.'.mp3');readfile($file);exit();?>


エラー メッセージ: readfile(http://tsmusic24.tc.QQ.com/105588684.mp3): ストリームを開けませんでした: HTTP リクエストが失敗しました! /1.1 400 Bad Request

ブラウザはリンクに正常にアクセスできますが、ヘッダーを使用してダウンロードを強制できません。curl アクセスを試みたところ、400 ステータス コードが返されました。


ディスカッションへの返信 (解決策)

私のマシン試してみましたが、ローカル ドメイン名でも公式ドメイン名でも動作しましたが、これは設定の問題です

私のマシンで試してみましたが、ローカル ドメイン名でも公式ドメイン名でも動作しました公式ドメイン名ですが、これは設定の問題です



関数コードをいくつか投稿してもらえますか?試してみましたが、ローカルでもサーバーでも正しく動作しませんでした。

コードをローカルで実行しましたが、MP3 ファイルを直接ダウンロードしましたが、まったく問題ありませんでした。


私のマシンで試してみましたが、ローカルドメイン名でも公式ドメイン名でも動作しましたが、これは構成の問題です



関数コードを投稿していただけますか?試してみましたが、ローカルでもサーバーでも正しく動作しませんでした

コードの一部はありません。コードを直接コピーするだけでダウンロードできるので、必要ありませんコードの問題を確認し、他の問題から始めます。たとえば、サーバーの関数ライブラリが有効になっていないか、PHP ダウンロードの設定などが問題です。

コードをローカルで実行しましたが、問題ありません。 MP3 ファイルを直接ダウンロードしました。


つまり、ダウンロードするのはフルサイズの mp3 ファイルですか?

上の階にいるみんなにくだらない話をしないでください!これもダウンロードですか?

203 バイトは MP3 ですか?



私のマシンで試してみましたが、ローカルドメイン名でも公式ドメイン名でも動作しました。



すみません、関数コードをいくつか投稿してもらえますか?試してみましたが、ローカルでもサーバーでも正しく動作しませんでした

コードの一部はありません。コードを直接コピーするだけでダウンロードできます。コードの問題を確認し、他の問題から始める必要があります。たとえば、サーバーの一部の関数ライブラリが有効になっていないか、PHP ダウンロードの設定などが問題です。
つまり、ダウンロードされた mp3 ファイルはフルサイズ?

上の階のみんなにくだらない話をしないでください!これもダウンロードですか?

203 バイトは MP3 ですか?


ブラウザがリンクを開くと、音楽ファイルの取得は完了します (上 M) が、ヘッダーの強制ダウンロードによりエラー メッセージが表示されます (203b)

ダウンロードを開いた後テキスト エディタの title.mp3 を使用すると、いくつかのエラー メッセージがあることがわかります
それらのエラーを修正した後にのみ正しい結果が得られます

$file = 'http://tsmusic24.tc.QQ.com/105588684.mp3';readfile($file);
df250b2156c434f3390392d09b1c9563 a4b561c25d9afb9ac8dc4d70affff419警告07aec8279184d16fedc0638ac18fa96e: 読み取りファイル(http://tsmusic24.tc.QQ.com/105588684.mp3): ストリームを開けませんでした: HTTP/1.1 400 不正なリクエスト
...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。