當前位置:首頁 » 文件管理 » php上傳apk

php上傳apk

發布時間: 2022-05-14 04:20:57

phpstudy如何設置.apk格式文件

在Web.config中可以設置apk文件下載
<system.webServer><validation ="false" /><moles ="true" /><defaultDocument><files><add value="orderlist" /></files></defaultDocument><httpRedirect enabled="false" /><staticContent><mimeMap fileExtension=".apk" mimeType="application/vnd.android" /></staticContent>

❷ php生成專屬的邀請包(裡麵包含用戶id),apk在運行過程中怎麼讀取到這個id

APK實際上是壓縮文件,PHP可以生成配置文件放入APK包,然後APK包第一次運行的時候讀取配置文件的id,然後提交給PHP伺服器。

//源文件
$apk="gb.apk";
//生成臨時文件
$file=tempnam("tmp","zip");
//復制文件
if(false===file_put_contents($file,file_get_contents($apk))){
exit('faild!');
}
//打開臨時文件
$zip=newZipArchive();
$zip->open($file);
//添加文件
//由於apk限定只能修改此目錄內的文件,否則會報無效apk包
$zip->addFromString('META-INF/extends.json',json_encode(array('author'=>'deeka')));
//關閉zip
$zip->close();
//下載文件
header("Content-Type:application/zip");
header("Content-Length:".filesize($file));
header("Content-Disposition:attachment;filename=\"{$apk}\"");
//輸出二進制流
readfile($file);
//刪除臨時文件
unlink($file);

❸ 怎麼用php獲取apk中的圖標信息

1 用aapt讀取包信息
aapt mp badging ./xxx.apk
aapt包含在android sdk中的build-tools文件夾,可以把這個文件拷到伺服器上單獨使用,大小僅1.2M;需要注意的一點是,該程序是32位環境的程序,64位系統運行可能需要安裝大概三個擴展包(如果本身沒有的話),我伺服器CentOS可以直接運行,就不細說了
該命令執行很快,瞬間. PHP實時返回數據沒問題
這里返回的信息中就已經包含了包名\APP名稱 及應用圖標在apk包中的位置(類似res/drawable-mdpi/icon.png).
命令行返回的信息是純文本,PHP不能直接用,我下面的PHP源碼中會將其轉為數組,以方便使用
2 用unzip直接提取需要的圖標文件
#解壓apk包中指定圖片
unzip ./xxx.apk res/drawable-mdpi/icon.png -d /tmp
#將解壓出來的圖片移到我們需要的位置
mv /tmp/res/drawable-mdpi/icon.png /tmp/temp.png
因為apk本身就是zip文件重命名而已,所以無需改名,可以直接解壓. 另unzip可以指定只解壓壓縮包中某文件,也省了很多資源.
3 最後就是在PHP中用exec執行這些命令

❹ 怎麼利用PHP框架語言開發手機app

一般的PHP框架都可以用來做app後台伺服器。因為原理上客戶端從你這邊拿的都是字元串數據,所以就算你不用框架也沒有問題,不過會引發後續的問題。PHP提供API給客戶端就好了,API描述方式有很多種:REST、SOAP等等均可。推薦REST。
PHP可以開發客戶端?
因為PHP是腳本語言,主要用於服務端的開發,是負責完成 B/S架構 或 C/S架構 的S部分,但是PHP可不僅僅只能在互聯網站上發展,一個PHP for Android(PFA)站點表示他們將可以發布編程模型、工具盒文檔讓PHP在Android上實現應用。
怎麼利用PHP框架語言開發手機APP?
第一:和 WEB 開發一樣,首先需要一些相關的參數,這些參數,都會由客戶端傳過來,也許是 GET 也許是 POST,這個需要開發團隊相互之間約定好,或者制定統一規范。
第二:有了參數,根據應用需求,完成數據處理,例如:任務進度更新、APP內購、一局游戲結束數據提交等等
第三:數據邏輯處理完之後,返回客戶端所需要用到的相關數據,例如:任務狀態、內購結果、玩家信息等等
P.S:數據怎麼返給客戶端?直接輸出的形式,如:JSON、XML、TEXT 等等。
第四:客戶端獲取到你返回的數據後,在客戶端本地和用戶進行交互!
php不能編寫 app應用程序,主要用於B/S結構(Browser/Server,瀏覽器/伺服器模式)開發使用。但是php可以作為伺服器與app應用交換數據服務端API.
學習APP現在流行的有三種手機平台,android、IOS,windows。他們都各有各自的編程語言,具體可以在網路搜索下各自平台製作學習。
移動後台都是 PHP、Python,Java都重,更別說C++了。看你用什麼協議了,http ,tcp/ip。nodejs 可以把路由,form表單驗證 寫成c++的模塊, 主要是提供介面給移動端APP調用,可以從成本、伺服器資源的佔用、開發效率、運行效率,後台復雜邏輯處理的能力 等 。目前我就知道的有jsp,asp,php。
利用PHP框架開發手機APP需要考慮兩種可能:
第一:如果需要即時通訊,也就是需要手機客戶端與服務端保持TCP長連接,服務端需要向客戶端推送數據的時候可以隨時通過這個長連接發送數據給客戶端,這樣便能做到客戶端與服務端及時通訊甚至客戶端與客戶端及時通訊。做到這需要PHP能維持很多客戶端連接,並且需要多進程支持,支持自己的通訊協議。這樣的應用傳統的nginx+php-fpm + 傳統的php框架是做不到的。如果是長連接即時通訊類的伺服器框架推薦一看下workerman,它是就是一個php的socket伺服器框架,非常適合做手機後台伺服器框架。
第二:如果不需要即時通訊的話,可以考慮直接走http協議,用nginx+php-fpm搭建一個webserver就好了,php框架可以採用thinkphp、yii等等,客戶端需要與伺服器通訊的時候向服務端get/post一個請求就好。
如果是比較簡單的手機APP,例如新聞客戶端這樣的不會涉及到長連接的服務,那麼可以考慮直接使用http協議。因為該協議幾乎被所有可以上網的設備支持,手機客戶端那邊也有大量相關的庫可以調用,省掉不少麻煩,其實確定了這三個:協議(HTTP)、數據表示方法(JSON)、請求數據的方法(REST)之後,基本上就可以開發一個簡單地服務端介面了(業務邏輯得自己琢磨),再加上手機客戶端那邊配套的設置搭起來,那麼就可以了。

❺ php怎麼做apk文件上傳到後台

我不是大神,但我知道哪有大神,你可以上後盾人看視頻,都是大神錄制的經常解決你這些問題
希望寶貝採納

❻ 一個php網站中我放了一個apk文件,我訪問這個文件" http://域名/*.apk",怎麼能讓瀏覽器直接下載

在伺服器中添加下載類型

❼ php+h5混合編程的web項目怎麼打包生成apk

工具有:
cordova (這個前端使用ionic 後台介面使用php 可使用node.js 命令行本地打包)
cocoonJS (在線打包工具,主要針對HTML5游戲吧。用的少,可以試下)
hbuilder(樓上也有提到。將網址配置到工具中 可以自己添加統計和推送代碼 然後打包有【android】.apk 【iphone】.ipa)

❽ php開發上傳apk或者ipa獲取對應的包名版本等等

功蓋三分國,名成八陣圖。

❾ php怎麼獲取apk的md5

由於需要判斷上傳的文件是否被修改過,需要記錄上傳文件的md5值,這里記錄一下獲取文件md5值的方法。
if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0)
{
$file_name = $_FILES['multimedia']['name'];
$size = getimagesize($_FILES['multimedia']['tmp_name']);
$type = $_FILES['multimedia']['type'];
$original = $_FILES['multimedia']['tmp_name'];
$md5 = md5_file($original);
echo $md5;
}

md5_file()
md5_file() 函數計算文件的 MD5 散列。md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯演算法。如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
語法:md5(string,raw)
參數string,必需。規定要計算的文件。
參數charlist,可選。規定十六進制或二進制輸出格式:TRUE - 原始 16 字元二進制格式;FALSE - 默認。32 字元十六進制數。
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

存儲 "test.txt" 文件的 MD5 散列:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

在本例中,我們將檢測 "test.txt" 是否已被更改(即是否 MD5 散列已被更改):
<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
itjob網上有很多相關例子
輸出:
The file is ok.

❿ thinkphp怎麼上傳.apk的文件php5.4

和圖片上傳一樣的,只是不要限定格式就好了

熱點內容
線程結束源碼 發布:2024-11-20 13:39:42 瀏覽:838
串列存儲器編成器軟體 發布:2024-11-20 13:35:46 瀏覽:806
電腦哪些配置功耗高 發布:2024-11-20 13:21:28 瀏覽:352
加密軟體安裝 發布:2024-11-20 13:21:16 瀏覽:176
android藍牙播放 發布:2024-11-20 13:11:54 瀏覽:237
網易我的世界domcer伺服器激活碼 發布:2024-11-20 12:58:35 瀏覽:467
linux版本歷史 發布:2024-11-20 12:41:12 瀏覽:947
win10安裝linux雙系統 發布:2024-11-20 12:39:53 瀏覽:46
我的世界求伺服器ip 發布:2024-11-20 12:27:22 瀏覽:360
序列匹配的演算法 發布:2024-11-20 12:23:27 瀏覽:190