导航数据页面
WPT INDENT——航路点识别码
AIRPORT INDENT——机场识别码
一个努力的人-https://yige.nulide.ren
导航数据页面
WPT INDENT——航路点识别码
AIRPORT INDENT——机场识别码
进近参考页面
GROSS WT——重量
FLAPS——襟翼角度
VREF——参考速度
性能初始化页面
GW/CRZ CG——总重/巡航重心
PLAN/FUEL——计划/总油量
ZFW——零油重
RESERVES——备用油量
COST INDEX——经济指数
TRIP/CRZ ALT——巡航高度
CRZ WIND——巡航风向/风速
TRANS ALT——转换高度
SEL/OAT——设定温度
TO——满推力起飞
TO-1/TO-2——减推力起飞
CLB——满推力爬升
CLB-1/CLB-2——减推力爬升
FLAPS——襟翼角度
CG——重心
V1——决断速度
VR——抬论速度
V2——安全起飞速度
LAST POST——上次位置
REF AIRPORT——参考机场
GATE——参考登机门
FMC POS——FMC提供的位置信息
IRS L/R——IRS提供的位置信息
GPS L/R——GPS提供的位置信息
冷仓启动惯导时,需要在这个页面,设定当前飞机位置
MODEL——机型
NAV DATA——导航数据版本
ENG RATING——引擎推力
ACTIVE——导航数据激活时间
行选键——显示屏两侧的12个按键,左右各6个,当按键对应功能名称时,按下可以打开对应功能页面,当按键对应输入框时,可以将输入区的字符串输入到输入框,当输入框已有字符串时,按下可将内容复制到输入区,供其他输入框使用
INIT REF——初始化参考页面
RTE——航路页面
CLB——爬升页面
CRZ——巡航页面
DES——下降页面
MENU——菜单页面
LEGS——航路点页面
DEP ARR——离场/进场程序页面
HOLD——等待页面
PROG——进程页面
N1 LIMIT——我没用过
FIX——没用过
PREV PAGE——上一页
NEXT PAGE——下一页
SP——空格
DEL——删除
CLR——清除
EXEC——执行
<?php
/*获取access_token,不能用于获取用户信息的token*/
function getAccessToken()
{
$appid = 'AppId';
$secret = 'AppSecret';
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret."";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$res = curl_exec($ch);
curl_close($ch);
return $res;
exit();
}
//图片合法性验证
function http_request($url, $data = null)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)) {
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
));
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($curl);
curl_close($curl);
return $output;
exit();
}
// 获取手机号
function getPhoneNumber(){
$tmp = getAccessToken();
$tmptoken = json_decode($tmp);
$token = $tmptoken->access_token;
$data['code'] = $_GET['code'];//前端获取code
$url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=$token";
$info = http_request($url,json_encode($data),'json');
// 一定要注意转json,否则汇报47001错误
$tmpinfo = json_decode($info);
$code = $tmpinfo->errcode;
$phone_info = $tmpinfo->phone_info;
//手机号
$phoneNumber = $phone_info->phoneNumber;
if($code == '0'){
echo json_encode(['code'=>1,'msg'=>'请求成功','phoneNumber'=>$phoneNumber]);
die();
}else{
echo json_encode(['code'=>2,'msg'=>'请求失败']);
die();
}
}
getPhoneNumber();
?>
<?php
require __DIR__.'/../utils/vendor/autoload.php';
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
function gmt_iso8601($time) {
$dtStr = date("c", $time);
$mydatetime = new DateTime($dtStr);
$expiration = $mydatetime->format(DateTime::ISO8601);
$pos = strpos($expiration, '+');
$expiration = substr($expiration, 0, $pos);
return $expiration."Z";
}
function oss_signature($id,$key,$host,$expire,$dir,$SecurityToken){
$now = time();
$end = $now + $expire;
$expiration = gmt_iso8601($end);
//最大文件大小.用户可以自己设置
$condition = array(0=>'content-length-range', 1=>0, 2=>1048576000);
$conditions[] = $condition;
//表示用户上传的数据,必须是以$dir开始, 不然上传会失败,这一步不是必须项,只是为了安全起见,防止用户通过policy上传到别人的目录
$start = array(0=>'starts-with', 1=>'$key', 2=>$dir);
$conditions[] = $start;
$arr = array('expiration'=>$expiration,'conditions'=>$conditions);
//echo json_encode($arr);
//return;
$policy = json_encode($arr);
$base64_policy = base64_encode($policy);
$string_to_sign = $base64_policy;
$signature = base64_encode(hash_hmac('sha1', $string_to_sign, $key, true));
$response = array();
$response['accessid'] = $id;
$response['host'] = $host;
$response['policy'] = $base64_policy;
$response['signature'] = $signature;
$response['expire'] = $end;
//这个参数是设置用户上传指定的前缀
$response['dir'] = $dir;
$response['secToken'] = $SecurityToken;
return $response;
}
//构建一个阿里云客户端,用于发起请求。
AlibabaCloud::accessKeyClient('AccessKeyId', 'AccessKeySecret')
->regionId('region_id')
->asDefaultClient();
//设置参数,发起请求。
try {
$result = AlibabaCloud::sts()
->v20150401()
->assumeRole()
->withRoleSessionName($client_id)
->withRoleArn($oss_access_role)
->request();
$result = $result->toArray();
echo json_encode($result);
} catch (ClientException $e) {
echo json_encode(array('status'=>'0','message'=>'ERROR_CLIENT'));
} catch (ServerException $e) {
echo json_encode(array('status'=>'0','message'=>'ERROR_SERVER','DATAS'=>$e->getErrorMessage()));
}
?>
<?php
/**
* desc: 获取小程序用户openid
*/
function getOpenid($appid,$appSecret,$code) {
$code = $code;//小程序传来的code值
$appid = $appid;//小程序的appid
$appSecret = $appSecret;// 小程序的$appSecret
$wxUrl = 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code';
$getUrl = sprintf($wxUrl, $appid, $appSecret, $code);//把appid,appsecret,code拼接到url里
$result = curl_get($getUrl);//请求拼接好的url
$wxResult = json_decode($result, true);
if (empty($wxResult)) {
echo '获取openid时异常,微信内部错误';
} else {
$loginFail = array_key_exists('errcode', $wxResult);
if ($loginFail) {//请求失败
var_dump($wxResult);
} else {//请求成功
$openid = $wxResult['openid'];
echo $openid;
}
}
}
//php请求网络的方法
function curl_get($url, &$httpCode = 0) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//不做证书校验,部署在linux环境下请改为true
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$file_contents = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $file_contents;
}
getOpenid('AccessKeyId','AccessKeySecret',$_GET['code']);
?>
<?php
date_default_timezone_set('GMT');
$phone = $_POST['phone'];//手机号
$code = rand(100000,999999);//六位随机数验证码
$signName = 'XXXX'; //短信签名(注意不是工单号)
$appid = ''; //AccessKeyId
$secret = ''; //AccessKeySecret
$tplid = 'SMS_XXXXXXXXX'; //模板id
$tplParam = json_encode(['code' => $code]);
$params = [
'AccessKeyId' => $appid, // appid
'Timestamp' => date('Y-m-d\TH:i:s\Z'), //时间
'SignatureMethod'=>'HMAC-SHA1', //固定值
'SignatureVersion'=> '1.0', //固定值
'SignatureNonce' => uniqid(), //随机码(这是PHP函数基于以微秒计的当前时间,生成一个唯一的ID)
//'Signature' => ''
'Format' => 'JSON', //返回的数据类型(如果不传官方说默认JSON经测试是XML)
//业务参数
'Action' => 'SendSms', //固定值不要更改
'Version' => '2017-05-25', //API的版本(固定值)
'RegionId' => 'cn-hangzhou', //API支持的RegionID(固定值)
'PhoneNumbers' => $phone, //接收号码
'SignName' => $signName, //签名
'TemplateCode' => $tplid, //模板id
'TemplateParam' => $tplParam, //短信模板变量替换JSON串,如$code
];
//排序
ksort($params);
//http_build_query($params)这个函数是只把值urlencode
//拼接字符串(键和值都需要urlencode)
$str = '';
foreach($params as $k => $v){
$str .= urlencode($k) . '=' . urlencode($v) . '&';
}
$str = substr($str,0,-1);//把最后一个'&'符号截取下去
$str = str_replace(['+','*','%7E'],['%20','%2A','~'],$str );//替换字符
$new_str = 'GET&' . urlencode('/') . '&' . urlencode($str);//拼接新字符串
$sign = base64_encode(hash_hmac('sha1', $new_str, $secret . '&',true));
$sign = urlencode($sign);//生成签名
$url = 'http://dysmsapi.aliyuncs.com/?Signature=' . $sign . '&'. $str;
//初始化
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
$ret = json_decode($output);
if($ret->Message == 'OK'){
//短信发送成功的逻辑
}
//打印获得的数据
echo $output;
?>