ホームページ >バックエンド開発 >PHPチュートリアル >PHP ヘッダー ジャンプ IE の問題_PHP チュートリアル
この映画サイトは映画のトレントダウンロードを提供しています。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"
良い方法が見つからなかったので、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);
}
http://www.bkjia.com/PHPjc/478141.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/478141.html
技術記事