【PHP】【Android】apk ファイルを PHP でダウンロードする 
2014/12/05 Fri [edit]
内容的には「画像を PHP から送信して、Android で受信する」とあまり変わらない。
サーバーによっては、「.htaccess」に、
AddType application/vnd.android.package-archive .apk
を追加しただけで、リンクからダウンロードできる場合もあるが、レンタルサーバーなどは上手くできない事もあるので、そういうとき PHP でダウンロードできるようにするスクリプト。
とりあえずファイル名を「dl.php」とすると、
■apk 用 ダウンローダ PHP (dl.php)
<?php
$filename = $_SERVER['QUERY_STRING'].'.apk';
if (file_exists($filename)) {
header('Content-Type: application/vnd.android.package-archive');
header('Content-disposition: attachment; filename='.$filename);
header('Content-Length: '.filesize($filename));
readfile($filename);
exit;
}
?>
でOK。header() で Content-type を出力してるので、「<?php」タグより以前に文字列などを書かないように注意。改行1つでも入ると、PHP では text/html として出力されてしまう。
ダウンロード用のリンクは、
<a href="dl.php?Sample">Sample</a>
のように名前(Sample)だけ「?」の後に書いておけば、「Sample.apk」としてダウンロードされる。
また、ブラウザが HTML5 仕様なら、<A> タグの download 属性 を付けた方が良いかも知れない。
(参考)
・PDFなどのファイルを強制的にダウンロードさせる3つ方法の比較
ちなみに野良アプリ配布の場合は、スマホ端末の「提供元不明のアプリのインストールを許可」してないとインストールできない事があるので、注意書きをして置くと親切かもしれない。
少し改造して、名前ごとのカウントをデータベースに記録しておけば、ダウンロード数なども表示できると思う。
(関連記事)
【PHP】【Android】画像を PHP から送信して、Android で受信する
- 関連記事
トラックバック
トラックバックURL
→http://fantom1x.blog130.fc2.com/tb.php/155-70a3e3a9
この記事にトラックバックする(FC2ブログユーザー)
| h o m e |