ホームページ >バックエンド開発 >PHPチュートリアル >PHP ヘッダー ジャンプ IE の問題_PHP チュートリアル

PHP ヘッダー ジャンプ IE の問題_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:52:00766ブラウズ

この映画サイトは映画のトレントダウンロードを提供しています。Polytonプレーヤーを使用しているため、映画をアップロードすると、映画のハッシュファイルも同時にアップロードされます。このハッシュ ファイルを使用すると、対応する bt シードが動的に生成され、初めて要求されたときに (指定されたパスに) 保存され、ダウンロード用に提供されます。ユーザーがクリックして bt シードをダウンロードすると、まず対応するディレクトリに移動して、対応する bt シード ファイルが存在するかどうかを確認します。存在する場合は、ファイルが最初に生成されてからダウンロードされます。

Bt シードは、ファイル内のヘッダージャンプメソッドを使用して直接ダウンロードされます。 php ファイル自体は gbk エンコードされています。

後で、Chrome、Firefox、IE6 では正常に動作できることがわかりましたが、IE8 ではファイルの検索や開くときに問題が発生します。 IE6 は動作しますが、IE8 にはまだ問題があります。

[php]
//トレント ファイルをポイントし、ダウンロードを提供します
//$torrent_file_url = "torrent/tyvod1/SF映画/Thor.torrent"
$redirect_url = "http://vod.cqjtu.edu.cn/".$torrent_file_url; Header("HTTP/1.1 303 その他を参照"); Header("場所: ".$redirect_url); 終了 (); 比較テストの結果、パスに中国語が含まれている場合、ie8 ではダウンロードできないことがわかりました。 php ファイル自体は GBK エンコードされているため、ジャンプする前に gbk エンコードされた文字列を utf8 エンコードに変換します。

[php]
//トレント ファイルをポイントし、ダウンロードを提供します
//$torrent_file_url = "torrent/tyvod1/SF映画/Thor.torrent"

$redirect_url = "http://vod.cqjtu.edu.cn/".$torrent_file_url; Header("HTTP/1.1 303 その他を参照"); Header("場所: ".iconv("gbk","utf-8",$redirect_url)); 終了 (); 現在、Chrome、Firefox、IE8、IE9では問題ありませんが、IE6ではダウンロードできません。中国語が文字化けしました。情報を確認したところ、ie6のUTF-8への対応が不十分なためとのことでした。くそー、IE は GBK エンコーディングであろうと UTF-8 エンコーディングであろうと、実際にはそれを正しく解析できます。


良い方法が見つからなかったので、IE6専用に行う必要がありました...
[php]
//トレント ファイルをポイントし、ダウンロードを提供します
//$torrent_file_url = "torrent/tyvod1/SF映画/Thor.torrent"
$redirect_url = "http://vod.cqjtu.edu.cn/".$torrent_file_url; Header("HTTP/1.1 303 その他を参照"); if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')===false){//非 IE6
Header("場所: ".iconv("gbk","utf-8",$redirect_url)); }else{//ie6
Header("場所: ".$redirect_url); }

終了 (); 作者: jdluojing





http://www.bkjia.com/PHPjc/478141.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/478141.html

技術記事

この映画サイトでは、映画の torrent ダウンロードを提供しています。Polyton プレーヤーを使用しているため、映画をアップロードすると、映画のハッシュ ファイルも同時にアップロードされます。このハッシュ ファイルを使用して、最初のリクエストが動的に生成されます...

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