当前位置:首页 » 文件管理 » 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

和图片上传一样的,只是不要限定格式就好了

热点内容
我的世界求服务器ip 发布:2024-11-20 12:27:22 浏览:359
序列匹配的算法 发布:2024-11-20 12:23:27 浏览:189
电脑版如何加入手机版服务器 发布:2024-11-20 12:22:53 浏览:61
源码超 发布:2024-11-20 12:22:49 浏览:629
macqq清除缓存在哪里 发布:2024-11-20 12:17:03 浏览:859
python编解码 发布:2024-11-20 12:15:40 浏览:592
华为基础存储安全吗 发布:2024-11-20 12:10:37 浏览:507
配置文件sql怎么写 发布:2024-11-20 12:06:28 浏览:383
logfiles文件夹 发布:2024-11-20 12:06:27 浏览:31
米加小镇更新大学的密码是多少 发布:2024-11-20 11:33:21 浏览:587