2016-07-14 6 views
-1

インデックスページのダウンロードボタンをクリックすると、ボタンの下にダウンロードページのコードがHTMLとして表示され、ダウンロードは機能しません。 ダウンロードページには、ファイルを復号化してダウンロードするコードがあります。PHPダウンロードをクリックしてくださいダウンロードコードをウェブページのHTMLとして表示

私が暗号化に使用しているコードは、zendであり、その一部を以下に示します。

$options = array(
       // Encryption type - Openssl or Mcrypt 
       'adapter' => 'mcrypt', 
       // Encryption algorithm 
       'algorithm' => 'rijndael-192', 
       'vector' => '236587hgtyujkirtfgty5678', 
       // Encryption key 
       'key' => $secret_key 
       ); 

が、私のコードは、ダウンロードbutton.Butなしエラーメッセージの下にhtmlとしてのように、それは私のインデックスページへの書き込みだが失敗しています。

   'mcrypt', 
       // Encryption algorithm 
       'algorithm' => 'rijndael-192', 
       'vector' => '236587hgtyujkirtfgty5678', 
       // Encryption key 
       'key' => $secret_key 
       ); 

上記のコードとそれに続くコードをダウンロードしています。このコードの下のコードはすべてインデックスページにhtmlとして表示されています。

+0

mcryptを使用しないことをお勧めします。これはabandonwareであり、数年で更新されておらず、標準のPKCS#7(néePKCS#5)パディングもサポートされていません。バイナリデータ。 mcryptには、2003年にさかのぼる多くの傑出したバグ(https://sourceforge.net/p/mcrypt/bugs/)がありました。代わりに[defuse](https://github.com/defuse/php-encryption)の使用を検討してください。それは維持されており、正しいです。 – zaph

+0

リプレイをありがとう。私は以前これを使用していたし、それは正常に働いていた。私はちょうど今zipファイル機能を追加し、私はそれが問題の原因だと思う。 – user2982042

答えて

0

ファイル拡張子が.php以外の別の形式である場合、拡張子が.phpのファイルを扱うので、奇妙なファイル拡張子を扱うようにWebサーバーを設定する必要があります。あなたがApacheにいる場合は、 AddTypeアプリケーション/ x-httpd-phpを AddType application/x-httpd-php .htm .htmlに変更すると、特にそうでないと助けになるかもしれません。

+0

リプレイをありがとう。私はこの方法を試みます。 – user2982042

関連する問題