🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
当APP使用外链直接打开时,自动将用户当前访问信息传HTTP协议到headers头中,通过信息可以进行获取用户的相应基本信息以及进一步扩展API与APP的交互功能 PHP获取HEADERS函数: ~~~ function getHeader() { $headers = array(); foreach ($_SERVER as $key => $value) { if ('HTTP_' == substr($key, 0, 5)) { $headers[str_replace('_', '-', substr($key, 5))] = $value; } if (isset($_SERVER['PHP_AUTH_DIGEST'])) { $header['AUTHORIZATION'] = $_SERVER['PHP_AUTH_DIGEST']; } elseif (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { $header['AUTHORIZATION'] = base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $_SERVER['PHP_AUTH_PW']); } if (isset($_SERVER['CONTENT_LENGTH'])) { $header['CONTENT-LENGTH'] = $_SERVER['CONTENT_LENGTH']; } if (isset($_SERVER['CONTENT_TYPE'])) { $header['CONTENT-TYPE'] = $_SERVER['CONTENT_TYPE']; } } return $headers; } ~~~ 调用方法: ~~~ print_r(getHeader()); ~~~ 将此PHP文件放入自己的服务器中,通过域名或者IP访问到该文件可获得以下信息: ~~~ array{ ["X-REQUESTED-WITH"]=> "com.xxxxxxx.top" //没啥用 ["ACCEPT-LANGUAGE"]=> "zh-CN,ja-JP;q=0.9,en-US;q=0.8,ko-KR;q=0.7" //没啥用 ["ACCEPT-ENCODING"]=> "gzip, deflate" //没啥用 ["ACCEPT"]=> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" //没啥用 ["APP-VERSION"]=> "3.0" //当前访问APP版本 ["APP-TYPE"]=> "tel" //当前登录用户的登录类型,手机是tel,微信是weixin,没登录是空 ["APP-YAOQING"]=> "L24GV9O" //当前登录用户的推广码,如果没登录是空 ["APP-VIP"]=> "2" //当前用户类型,1是超级会员,2是运营商,0是普通用户 ["APP-CODE"]=> "666666" //当前APP后台设置的激活码(平台设置里) ["APP-PINGTAI"]=> "com.xxxxx.top" //系统分配的包名ID(不是自己设置的) ["APP-ALBC"]=> "on" //当前app是否开启阿里百川 on是开启 off是关闭 ["APP-USERID"]=> "1xxxxxxx1" //当前的登录用户的登录账号,数字类型是手机号,数字+字母是微信的openid,空是未登录 ["APP-AVATAR"]=> "https://imgcdn.immmmmm.com/upimages/c811dd1881b502b602beba039f17011b.png" //当前用户设置的头像 ["APP-ID"]=> "A607xxxxx31" //没啥用 ["USER-AGENT"]=> "Mozilla/5.0 (Linux; Android 8.1.0; OE106 Build/OPM1.171019.026; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Mobile Safari/537.36 taoke_app" //浏览器信息,带有taoke_app是app内访问,如果没有是其他设备访问,通过此处可以判断是不是通过app内访问 ["UPGRADE-INSECURE-REQUESTS"]=>"1" ["CONNECTION"]=> "keep-alive" ["HOST"]=> "www.baidu.com" //当前访问的域名 } ~~~ 可通过API可自行开发功能页面,如有api需求请在评论区留言,新版本API文档即将开放  引入API JS ~~~ <script type="text/javascript" src="https://public.immmmmm.com/api/src/app_api.js"></script> ~~~ 生命周期:加载完成时执行: ~~~ apiready = function() { //code } ~~~ 使用新窗口打开网页 ~~~ openWinUrl(url,title) url:链接地址(不能为空) 类型: 字符串 title: 网页标题 类型: 字符串 默认:不传 为自动获取 示例:openWinUrl("http://www.baidu.com","百度") ~~~ 使用新窗口打开商品页 ~~~ openWinGoods(id,quan,quanhou,yuanjia,xiaoliang) id:商品ID(不能为空) 类型: 数字 quan: 券额 类型: 字符串 quanhou: 券后价 类型: 字符串 yuanjia: 原价 类型: 字符串 xiaoliang: 销量 类型: 字符串 默认:不传 为自动获取 示例:openWinGoods("559042650051","25","12.8","37.80","83000") ~~~ 关闭当前窗口 ~~~ fnClose() ~~~ 上拉检测 ~~~ api.addEventListener({ name:'scrolltobottom', extra:{ threshold:0 } },function(ret,err){ alert(JSON.stringify(ret)); }); 设置距离底部多少距离时触发事件,默认值为0,数字类型,需要在apiready初始化函数内使用 ~~~ 提示 ~~~ open_tip('提示') ~~~ 往剪切板复制数据 ~~~ clipBoard_set('文字'); 返回值: { status://操作成功状态值 } { msg: "" //错误描述 } ~~~ 从剪切板获取值 ~~~ clipBoard_get(); 返回值: { value: //从剪切板获取的字符串 type: //数据类型,取值范围见数据类型 } ~~~  获取当前用户使用的PID: ~~~ https://app.immmmmm.com/taoke_System_general_setup.php?id=1&code=(传入APP-CODE)&tuiguang=(传入APP-YAOQING)&pingtai=(传入APP-PINGTAI)&GET_PID=1 ~~~ APP-CODE等参数在PHP文件中获取 返回格式: ~~~ {     "pid":"mm_12345_6789_9350318",//使用的pid,可能是平台的pid或者是上级的pid     "relation_id":"521079666",//使用的渠道rid,注意获取的可能是当前用户的rid也可能是上级的rid,代理或返利模式下如果当前自己为普通用户,那么获取的就是上级的rid     "special_id":"522919433",//当前用户的sid     "time":"1552992731"   //获取时间 } ~~~ type为tuiguang时获取的是代理或者当前用户使用的PID,如果为admin则为平台的pid 在手机淘宝打开链接: ~~~ indexOpenAlbc('http://www.taobao.com') ~~~ 传入网址即可,如果当前APP配置了阿里百川将从阿里百川唤起淘宝,否则直接唤起淘宝 应用进入后台事件 ~~~ api.addEventListener({ name:'pause' }, function(ret, err){ alert('应用进入后台'); }); ~~~ 应用从后台回到前台事件 ~~~ api.addEventListener({ name:'resume' }, function(ret, err){ alert('应用回到后台'); }); ~~~ 通过邀请码获取该用户信息 ~~~ https://app.immmmmm.com/api.php?query=user&tuiguangma={APP-YAOQING}&pingtai={APP-PINGTAI} ~~~ 返回信息: ~~~ { "name":"123456", //用户昵称或者微信昵称 "avatar":"https://imgcdn.immmmmm.com/upimages/c811dd1881b502b602beba039f17011b.png",//头像 "type":"tel",//类型 weixin为微信 tel手机 "openid":"",//微信openid "tel":"1312xxxxx51",//登录的手机号 "bangding":"",//微信绑定的手机号 "pingtai":"com.xxxxxxxx.top",//没用 "vip":"2",//2为运营商 1为超级会员 0普通用户 "tuiguangma":"xxxx",//邀请码 "diy_tuiguangma":"888",//自定义邀请码 "pid":"mm_xxxx_xxxx_23349750395",//淘宝PID "pdd_pid":"xxxx7_43648298",//拼多多pid "beizhu":"自己",//后台的备注 "zhifubao":"xxx.com",//支付宝 "weixinhao":"xxxxxxxxxx",//后台设置的微信号 "xingming":"xxx"//后台设置的姓名 } ~~~