我iphone6p都是这样,虽然是number类型,但是依旧能输入非数字,包括文字
关于input,type=number,iPhone Xs Max 不兼容?[图片]如图,都9012年了,这个问题还没解决? type=number,其他手机型号都是弹出微信数字键盘而不是这个第三方数字键盘 能不能来点负责的官方人员解决一下?或者给个说法?
2019-11-27不知道你的需求是不是这样,开发工具中使用http,而不是必须使用正式环境的https,如果是的话设置如下图,把那个选项选中就可以不检测https了 [图片]
微信开发工具的”HTTP调用” 具体怎么使用?调用http接口
2018-07-18折腾半天,终于解决,将微信官方提供的pkcs7Encoder.php中的两个方法修改如下即可 [代码]/**[代码][代码] [代码][代码]* 对明文进行加密[代码][代码] [代码][代码]* @param string $text 需要加密的明文[代码][代码] [代码][代码]* @return string 加密后的密文[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]encrypt([代码][代码]$text[代码][代码], [代码][代码]$appid[代码][代码])[代码][代码] [代码][代码]{[代码] [代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]//获得16位随机字符串,填充到明文之前[代码][代码] [代码][代码]$random[代码] [代码]= [代码][代码]$this[代码][代码]->getRandomStr();[代码][代码]//"aaaabbbbccccdddd";[代码][代码] [代码][代码]$text[代码] [代码]= [代码][代码]$random[代码] [代码]. pack([代码][代码]"N"[代码][代码], [代码][代码]strlen[代码][代码]([代码][代码]$text[代码][代码])) . [代码][代码]$text[代码] [代码]. [代码][代码]$appid[代码][代码];[代码][代码] [代码][代码]$iv[代码] [代码]= [代码][代码]substr[代码][代码]([代码][代码]$this[代码][代码]->key, 0, 16);[代码][代码] [代码][代码]$pkc_encoder[代码] [代码]= [代码][代码]new[代码] [代码]Pkcsencoder();[代码][代码] [代码][代码]$text[代码] [代码]= [代码][代码]$pkc_encoder[代码][代码]->encode([代码][代码]$text[代码][代码]);[代码][代码] [代码][代码]$encrypted[代码] [代码]= openssl_encrypt([代码][代码]$text[代码][代码],[代码][代码]'AES-256-CBC'[代码][代码],[代码][代码]substr[代码][代码]([代码][代码]$this[代码][代码]->key, 0, 32),OPENSSL_ZERO_PADDING,[代码][代码]$iv[代码][代码]);[代码][代码] [代码][代码]return[代码] [代码]array[代码][代码](ErrorCode::[代码][代码]$OK[代码][代码], [代码][代码]$encrypted[代码][代码]);[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](Exception [代码][代码]$e[代码][代码]) {[代码][代码] [代码][代码]//print $e;[代码][代码] [代码][代码]return[代码] [代码]array[代码][代码](Errorcode::[代码][代码]$EncryptAESError[代码][代码], null);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 对密文进行解密[代码][代码] [代码][代码]* @param string $encrypted 需要解密的密文[代码][代码] [代码][代码]* @return string 解密得到的明文[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]decrypt([代码][代码]$encrypted[代码][代码], [代码][代码]$appid[代码][代码])[代码][代码] [代码][代码]{[代码] [代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]$iv[代码] [代码]= [代码][代码]substr[代码][代码]([代码][代码]$this[代码][代码]->key, 0, 16);[代码][代码] [代码][代码]$decrypted[代码] [代码]= openssl_decrypt([代码][代码]$encrypted[代码][代码],[代码][代码]'AES-256-CBC'[代码][代码],[代码][代码]substr[代码][代码]([代码][代码]$this[代码][代码]->key, 0, 32),OPENSSL_ZERO_PADDING,[代码][代码]$iv[代码][代码]);[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](Exception [代码][代码]$e[代码][代码]) {[代码][代码] [代码][代码]return[代码] [代码]array[代码][代码](Errorcode::[代码][代码]$DecryptAESError[代码][代码], null);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]//去除补位字符[代码][代码] [代码][代码]$pkc_encoder[代码] [代码]= [代码][代码]new[代码] [代码]Pkcsencoder();[代码][代码] [代码][代码]$result[代码] [代码]= [代码][代码]$pkc_encoder[代码][代码]->decode([代码][代码]$decrypted[代码][代码]);[代码][代码] [代码][代码]//去除16位随机字符串,网络字节序和AppId[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]strlen[代码][代码]([代码][代码]$result[代码][代码]) < 16)[代码][代码] [代码][代码]return[代码] [代码]array[代码][代码]([代码][代码]'出错啦'[代码][代码]);[代码][代码] [代码][代码]$content[代码] [代码]= [代码][代码]substr[代码][代码]([代码][代码]$result[代码][代码], 16, [代码][代码]strlen[代码][代码]([代码][代码]$result[代码][代码]));[代码][代码] [代码][代码]$len_list[代码] [代码]= unpack([代码][代码]"N"[代码][代码], [代码][代码]substr[代码][代码]([代码][代码]$content[代码][代码], 0, 4));[代码][代码] [代码][代码]$xml_len[代码] [代码]= [代码][代码]$len_list[代码][代码][1];[代码][代码] [代码][代码]$xml_content[代码] [代码]= [代码][代码]substr[代码][代码]([代码][代码]$content[代码][代码], 4, [代码][代码]$xml_len[代码][代码]);[代码][代码] [代码][代码]$from_appid[代码] [代码]= [代码][代码]substr[代码][代码]([代码][代码]$content[代码][代码], [代码][代码]$xml_len[代码] [代码]+ 4);[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](Exception [代码][代码]$e[代码][代码]) {[代码][代码] [代码][代码]//print $e;[代码][代码] [代码][代码]return[代码] [代码]array[代码][代码](Errorcode::[代码][代码]$IllegalBuffer[代码][代码], null);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]$from_appid[代码] [代码]!= [代码][代码]$appid[代码][代码])[代码][代码] [代码][代码]return[代码] [代码]array[代码][代码](Errorcode::[代码][代码]$ValidateAppidError[代码][代码], null);[代码][代码] [代码][代码]return[代码] [代码]array[代码][代码](0, [代码][代码]$xml_content[代码][代码], [代码][代码]$from_appid[代码][代码]);[代码] [代码] [代码][代码]}[代码]
PHP7怎么加解密AES微信小程序开发过程中,开启了消息推送,并且消息是完全模式,需要自己加解密,服务器语言使用PHP,但是问题来了,官方给的代码中的消息加解密方法在PHP7中并不能使用,mcrypt_module_open 等相关方法不支持了,请问在PHP7中如何加解密消息内容。下面是微信官方给的PHP5的加密方法,在php7中出现问题,求大佬解答 [图片]
2018-07-18