私の Android アプリは、私の Web スペースから画像をダウンロードします。私はsslを持っていません。画像が保存されている場所をユーザーに見せたくありません。画像を含むフォルダーは、.htaccess で保護する必要があります。そこで、GET リクエストを php スクリプトに送信すると、画像が収集され、Android クライアントに応答するようになりました。
誰かが転送を行う方法のヒントを教えてもらえますか?
これを行う良い方法は、画像を webroot の外に置くことです。この方法では、URL にアクセスしてもアクセスできません。php では、次のようなことができます。
//Check username/whatever
//Decide what file we want
$theFile = getTheFile();
//Display the file
header('Content-Type: image/jpeg');
readfile('../not/web/accessible/'.$theFile);
die();
他の場所から何かをダウンロードするには、 を使用しますcurl
。ダウンロードしたコンテンツをサーバーにキャッシュする必要があります。$_GET および $_SERVER 変数からの GET リクエストの再構築は簡単です。リンクされたページの例に従うだけです。
しかし、「リバースプロキシ」を見たいと思います。このタスクには、エンタープライズ品質の既存のソリューションがあります。