WAMP 環境でコードを書いているのですが、IE9 で php ページを実行するたびにダウンロード ダイアログが表示されますが、360 ブラウザでは正常に解析できます。さらに、私の IE9 では、インターネット上の他のすべての PHP ページのダウンロード ダイアログ ボックスが常にポップアップ表示されますが、360 では正常に表示できます。ネットで検索しても原因が分かりません。どなたか教えていただけませんか? ? ? ? ? ?
Content-type が設定されていません
Firefox はどうですか?
アクセス方法は? php ファイルは同じディレクトリに配置されていますか?
Apache サーバー上のファイルの場所に問題はないはずです。360 度のブラウザからアクセスでき、私が作成したページが開けないだけでなく、インターネット上の他の PHP ページも開けないからです。どちらかが開かれます!しかし、360 ブラウザならそれが可能です。 Firefox は試したことはありませんが、ブラウザで開くことができるので、Web ページには問題ありません。IE9 では何かが足りないのかもしれませんが、それが何かわかりません
PHP が好きで、初めてです。時間 返信します。
Content-type が構成されていません
これが何を意味しているのかわかりません:
私も php は初めてです。これがデフォルトです。コードにこれを書いていません。次に、このコード行を追加しましたが、機能しませんでした。 2 つのブラウザのうち 1 つは開くことができますが、もう 1 つは開くことができません。
実際、それは私の IE9 設定に問題があると思います。もしかしたら何かが足りないのかもしれません。もちろん、さらに指導していただけると幸いです...
この投稿は、xuzuning によって最終編集されました: 2012-10-06 11:08:35
次のコードを実行します:IE9 で常にダウンロード ダイアログ ボックスが表示される URL の場合は、次のコードを実行します。
$s = file_get_contents('real url'); echobase64_encode(substr( $s, 0, 100));
結果を投稿します
または有効なリンクを提供します
あなたが言ったように、私は以下の URL (独自の比較的単純な URL) を実行しました。 360 ブラウザで実行すると、出力結果は次のようになります。 これは、あなたが理解していないことを意味します
さらに、IE9 で実行しても動作せず、ダウンロード ダイアログ ボックスが依然としてポップアップ表示されます
常にダウンロードがポップアップ表示される URL については、 IE9 でダイアログ ボックスを開く
次のコードを実行します:
echo base64_encode(substr($s, 0, 100));
結果を投稿する
または有効なリンクを指定する
あなたが言ったように、360ブラウザでURLを実行しました(私自身の比較的単純なURL)、出力結果は次のようになり、理解できないことを示しています
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0M さらに、IE9で実行すると、まだ動作しません。ダウンロードダイアログボックスがまだ表示されます
これは、php ファイルを Apache www (または設定された仮想ディレクトリ) ディレクトリに配置していないためであるはずです。360 ブラウザを開くことができるかどうかについては、また、PHP サーバーがない場合、IE 以外のコアを搭載したブラウザでは文字化けが発生する可能性があります。
私の php ファイルは D:Apachehtdocs にあります。 . 自分のコンピュータで作成したのですが、www ディレクトリがありません。ついでにphpもインストールしました。私も以前WAMP環境で書いたことがありますが、当時(当時のコンピュータは今とは違います)IE9は動作しました。それで私も驚いていますが、その原因のほとんどは私の IE9 に何かが欠けているからだと思います。
何が起こっているのかはわかっています、
php.ini ファイルが正しく構成されておらず、php 拡張機能をロードする dll ファイルの部分が間違っています。先生、PHP の動作環境を確認してください。
php.ini ファイルが正しく構成されておらず、php 拡張機能をロードする dll ファイルの部分が間違っています。先生、PHP の動作環境を確認してください。
Apache 設定ファイル httpd.conf に重要な間違いはありますか?私の構成は次のようなものです:
#Load php module
LoadModule php5_module D:/WebServer/php5/php5apache2_2.dllPHPIniDir "D:/WebServer/php5"
#実行中のphpのサフィックス名は.phpまたは.htmlです。など。
AddType application/x-httpd-php .php
< ディレクトリ "D:/htdocs/">
……
である可能性があります。キャッシュの問題
Apache 設定ファイル httpd.conf に重要な間違いはありますか?私の構成は次のようなものです:
#Load php module
LoadModule php5_module D:/WebServer/php5/php5apache2_2.dllPHPIniDir "D:/WebServer/php5"
#実行中のphpのサフィックス名は.phpまたは.htmlです。 etc.
AddType application/x-http...
ここは問題ありません、確認しました!ありがとう!モジュールロード領域に問題があると、Apache サーバーが実行できなくなります。私はこれをテストしました...
PHP が気に入ったのは 2 回目ですが、これが私の最初の返信です。
このように推測すると、問題を解決するのは難しいでしょう。コードを投稿して見ていただけますか?問題です!
一番簡単な例で試してみました
echo "12345!"; 360 ブラウザ ページを使用すると 12345 が表示されます! , IE では依然としてダイアログ ボックスがダウンロードされます。
IE9 をアンインストールしました。インターネット上のすべての Web サイトを開くとダウンロードされるとのことですが、これはブラウザーの問題であり、環境設定とは関係ありません。 IE10をインストールしましょう!もしかしたら問題は解決するかもしれません
IE9 をアンインストールしてください。 インターネットで Web サイトを開いてもダウンロードされるとのことですが、これはブラウザの問題であり、環境設定とは関係ありません。 IE10をインストールしましょう!おそらく問題は解決されるでしょう
私もこれに同意します。IE10 については、それが解決されるのを待っています...
この文を追加
header("Content-Type: text/html; charset=utf-8");
解決しました。 。 。 。 。
この文を先頭に追加します
php.ini ファイルに追加されますか?
解決しました。 。 。 。 。
この文を先頭に追加します
php.ini ファイルに追加されますか?
問題を解決するには、コード ファイルに
を追加します。 。 。 。 。
この文を先頭に追加します
header("Content-Type: text/html; charset=utf-8");
php.ini ファイルに追加されますか?