$str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$code = "";
for ($i = 0; $i < $num; $i++) {
$code .= substr($str, rand(0, strlen($str) - 1), 1);
}
return $code;
这是我的,因为字符可重复使用
$code = "";
for ($i = 0; $i < $num; $i++) {
$code .= substr($str, rand(0, strlen($str) - 1), 1);
}
return $code;
这是我的,因为字符可重复使用
2017-07-08
// 注意 URL 一定要动态获取,不能 hardcode.
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
2017-06-19
第一次分享没有错误,从分享出去的链接点进去,再次分享,出现errMsg:“configure:invalid signature”这个错误。排查了一遍链接,发现微信在分享后加了参数?from=timeline&isappinstalled=0
这样子,我用来做签名验证的url,就跟实际的url又不符了。
解决办法,url变量获取使用php全局变量获取当前页面的完整url
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']';
这样子,我用来做签名验证的url,就跟实际的url又不符了。
解决办法,url变量获取使用php全局变量获取当前页面的完整url
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']';
2017-06-19