php判断微信和qq内打开,PHP判断是否是微信打开还是浏览器打开的方法

/**

* 方法一:判断判断是否是微信打开(试过,可以)

*/

$ua = $_SERVER['HTTP_USER_AGENT'];

if (strpos($ua, 'MicroMessenger') == false && strpos($ua, 'Windows Phone') == false) {

echo '普通浏览器打开'.$wxpay_type;

//跳转移动端页面

$alipay_type=5;//支付宝移动支付

$wxpay_type=3;//微信H5支付

} else {

$wxpay_type=2;//微信公众号

echo '微信打开'.$wxpay_type;

}

/**

* 方法二:判断判断是否是微信打开(好像不行)

*/

function isWeixin() {

$wxua = $_SERVER['HTTP_USER_AGENT'];

//MicroMessenger 是android/iphone版微信所带的

//Windows Phone 是winphone版微信带的 (这个标识会误伤winphone普通浏览器的访问)

if(strpos($wxua, 'MicroMessenger') == false || strpos($wxua, 'Windows Phone') == false){

//echo "来自普通浏览器访问";

return false;

}else{

// echo "来自微信浏览器访问";

return true;

}

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对聚米学院的支持。如果你想了解更多相关内容请查看下面相关链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP微信网页授权是指开发者使用微信公众平台提供的接口,在PHP开发的网站中实现用户通过微信进行身份验证和登录的功能。这个过程通常包含以下几个步骤: 1. **获取授权URL**:首先,你需要在微信公众平台上注册并配置应用,获取到AppID、AppSecret。然后调用微信的`https://open.weixin.qq.com/connect/oauth2/authorize`接口,传入相应的参数(如redirect_uri、response_type等)生成一个授权页面链接。 ```php $authUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?" . "appid=" . $appID . "&redirect_uri=" . urlencode($redirectUri) . "&response_type=code" . "&scope=snsapi_userinfo" // 请求用户基础信息权限 . "&state=your_state" // 自定义状态值防止CSRF攻击 . "#wechat_redirect"; ``` 2. **用户点击授权**:用户在浏览器打开这个链接后,会跳转到微信客户端,提示用户确认授权。如果用户同意,微信服务器会重定向回指定的redirect_uri,并附带access_token作为查询参数。 3. **验证授权码**:用户回到你的网站后,你需要从请求中解析出access_code,然后用它换取access_token。这通常涉及到HTTP POST请求到`https://api.weixin.qq.com/sns/oauth2/access_token`接口,提供AppID、AppSecret以及刚才接收到的code。 4. **刷新access_token**:为了长期有效使用,可能需要定期或在需要时刷新access_token。同样通过POST请求到`https://api.weixin.qq.com/sns/oauth2/token`,但这次需要使用refresh_token。 5. **获取用户信息**:有了access_token,你可以调用`https://api.weixin.qq.com/sns/userinfo`接口,传入access_token和openid(从code到token的过程中会得到),以获取用户的详细信息。 6. **存储用户信息**:最后,将用户的微信信息保存到数据库,以便后续操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值