精华内容
下载资源
问答
  • 微信网页授权获取当前登录用户信息参照(WeiXinWYSQ.aspx页面),红包支付参照(PayForWeiXin.ashx),获取公众号下面所有用户OpenID用户信息参照(GetRmbByUnionId.ashx),所有内容都已经调通,记得修改密钥地址和...
  • 现在就说说,用微信网页授权获取用户基本信息 首先重要的条件 1公众号认证 ...1 snsapi_base为scope发起的网页授权,是用来获取进入页面的用户openid,并且是静默授权并自动跳转到回调页。 2 s...

    现在就说说,用微信网页授权获取用户基本信息

     

    首先重要的条件

    1公众号认证

    2网页授权获取用户的基本信息(权限接口)

     

    登录公众号平台,开发者中心,接口权限表

     

    网页授权获取用户基本信息,填写域名

    关于网页授权的两种scope的区别

    1 snsapi_base为scope发起的网页授权,是用来获取进入页面的用户openid,并且是静默授权并自动跳转到回调页。

    2 snsapi_userinfo为scope发起的网页授权,是用来获取用户基本信息。但这种授权需要用户手动同意,并且由于用户同意过,所以无需关注,就可在授权后获取用户基本信息

    3 用户管理类接口中,获取用户基本信息,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户openid来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户关注公众号后(openid),才能调用成功的。

     

    建立两个文件

    index.php

    <?php

    $appid='XXXXXXXX';
    $redirect_uri = urlencode ( 'http://www.XXXXX.com/mobile/ceshi/weixin/getUserInfo.php' );
    $url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
    header("Location:".$url);

    ?>

     

    getUserInfo.php

    <?php
    header("Content-type: text/html; charset=utf-8");
    $appid = "XXXXXXX";  
    $secret = "xxxxxxxxxxxxxxxxxxxxxx";
    $code = $_GET["code"];
     
    //第一步:取全局access_token
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";
    $token = getJson($url);
     
    //第二步:取得openid
    $oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
    $oauth2 = getJson($oauth2Url);
      
    //第三步:根据全局access_token和openid查询用户信息  
    $access_token = $token["access_token"];  
    $openid = $oauth2['openid'];  
    $get_user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";
    $userinfo = getJson($get_user_info_url);
     
    //打印用户信息
    print_r($userinfo);
     
    function getJson($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch);
        curl_close($ch);
        return json_decode($output, true);
    }

    ?>

     

    如果没关注的话,获取不到基本信息,就获取openid

     

     

    weixin2文件夹建两个文件  index.php    getUserInfo.php

    <?php

    $appid='XXXXXXXXXXXXXXXXXXXXX';
    $redirect_uri = urlencode ( 'http://www.xxxxxx.com/mobile/ceshi/weixin2/getUserInfo.php' );
    $url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect";
    header("Location:".$url);

    ?>

     

    <?php
    header("Content-type: text/html; charset=utf-8");
    $appid = "XXXXXXXXXXXX";  
    $secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    $code = $_GET["code"];
    //print_r($code);exit;
    //第一步:取得openid
    $oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
    $oauth2 = getJson($oauth2Url);
    print_r($oauth2);exit;
    //第二步:根据全局access_token和openid查询用户信息  
    $access_token = $oauth2["access_token"];  
    //print_r($access_token);exit;
    $openid = $oauth2['openid'];  
    //$get_user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";
    $get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
    $userinfo = getJson($get_user_info_url);
     
    //打印用户信息
      print_r($userinfo);
     
    function getJson($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch);
        curl_close($ch);
        return json_decode($output, true);
    }

    ?>

     

    即使没关注也可以获取全部信息

     

    如果要获取unionid ,就把微信公众号绑定到微信开发平台。

    在同一个微信开发平台,绑定不同的小程序或app,微信公众号,那么登录获取的unionid都相同

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • Java微信网页授权登录获取信息,java版调用微信接口,授权过程
  • js微信网页授权登录获取详细信息,js微信网页授权登录获取详细信息,企业微信授权登录
  • Power Query获取网页信息)Power Query获取网页信息获取网页信息的过程示例 Power Query获取网页信息 获取网页信息的过程 确定要获取信息所在网站 解析网址 明确应使用什么函数取数(Web.Page(Web.Contents(“网址...

    Power Query获取网页信息

    获取网页信息的过程

    • 确定要获取信息所在网站
    • 解析网址
    • 明确应使用什么函数取数(Web.Page(Web.Contents(“网址”)))
    • 明确所要数据在网址全部数据中的什么位置
    • 创建参数表或自定义函数,批量或灵活爬取所要信息

    示例

    用自定义函数爬取大气质量数据(提示:用文本型参数指定城市名称)
    网址:http://www.air-level.com/

    方案一:获取单个城市

    1. 打开Power Query,新建源—>空查询
    2. 点击高级编辑器
      在这里插入图片描述
    3. 点击“完成”后,输入参数,如beijing
      在这里插入图片描述
    4. 调用成功后,出现下面的界面是整个网页的信息:
      在这里插入图片描述
    5. 分别点击调用成功界面右侧的table,寻找所需数据,发现第一行table里的数据真是所需要的
      在这里插入图片描述
    6. 点击Power Query左侧的查询–>高级编辑器

    在这里插入图片描述

    1. 取“源”中的数据,即表中第一行的“Data”字段

    在这里插入图片描述

    1. 输入参数,调用,就可得到需要的信息
      在这里插入图片描述

    方案二:批量获取城市信息数据

    1. 打开Power BI,点击“主页–>“获取数据”–>Web
      在这里插入图片描述
    2. 点击“确定”后,点开显示选项下的表,确定那个表中数据是我们需要的
      在这里插入图片描述
    3. 加载完成后,点击主页下的转换数据,进入Power Query
      在这里插入图片描述
    4. 批量输入城市名,点击主页下的输入数据,然后依次输入城市名拼音
      在这里插入图片描述
    5. 添加列–>自定义列,添加网址信息
      在这里插入图片描述
    6. 点击确定,网址信息添加完成
      在这里插入图片描述
    7. 添加大气质量数据,点击自定义列
      在这里插入图片描述
    8. 提取表中第一行的“Data”字段,点击表上方的编辑栏,网址后面输入{0}[Data],再点击大气质量数据字段右侧,将“使用原始列名作为前缀”前的√去掉
      在这里插入图片描述
    9. 点击确定,就可得到四个城市的大气质量数据
      在这里插入图片描述
    展开全文
  • 微信网页授权登录,获取用户信息,页面刷新仍然有效哦,绝对的好用!!!
  • 页面获取用户信息

    2018-10-24 07:37:23
    在jsp页面获取用户名,使用EL表达式: ${sessionScope.SPRING_SECURITY_CONTEXT.authentication.principal.username} 方式二:SpringSecurity标签 使用SpringSecurity标签获取用户名: 先引入标签库描述文件 ...

    方式一:EL

    在jsp页面获取用户名,使用EL表达式:

    ${sessionScope.SPRING_SECURITY_CONTEXT.authentication.principal.username}

    方式二:SpringSecurity标签

    使用SpringSecurity标签获取用户名:

    1. 先引入标签库描述文件
      <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %>
    2. 使用标签
    <security:authentication property="principal.username" />

     

    展开全文
  • 今天小编就为大家分享一篇解决laravel5中auth用户登录其他页面获取不到登录信息的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 微信认证流程(我自己简称三次握手)...因为第一步必须要经过微信的登录授权,不能网页后端请求,所以先要经过用户同意,通过页面网页请求组装的微信请求链接。请求该链接, 获取code后,后端模拟请求。获取用户信息
  • //获取页面组件id为 userPassword的组件 WebElement passWord = driver .findElement (By .id ( "userPassword" )) ; //为组件赋值 passWord .sendKeys ( "123456" ) ; //此处填写你要登录界面的密码 //获取...

    (一)、Selenium1和Selenium2介绍
    Selenium1.0是一个基于浏览器的开源自动化测试工具,它中可以使用多种语言编程,在运行Selenium1.0程序之前,需要先启动selenium server服务,及selenium remote control,简称为RC。由于其实由JavaScript实现的,所以只要支持JavaScript的浏览器都可以很好的支持它。而Selenium2.0是Selenium1.0和WebDriver的结合,WebDriver可以直接操作HTML Unit驱动,速度快。Selenium2.0最显著的特点就是不需要再启动server服务了。
    (二)、Selenium2以及相关驱动下载
    各版本下载地址:点击下载Selenium2
    下载界面如图所示:
    下载页面截图
    (三)、启动Selenium2 Server
    下载selenium-server-2.50.0.zip并解压出selenium-server-2.50.0文件夹,下载selenium-server-standalone-2.50.0.jar,将其放入selenium-server.zip解压的目录下面。在Windows下打开命令行,来到selenium-server-2.50.0文件夹下,输入以下命令:(例如java -jar selenium-server-standalone-2.50.0.jar 位置是:E:\ChromeGoogle\爬虫\selenium-server-2.50.0),命令如下:

    C:\Users\Administrator>E:
    
    E:\>cd E:\ChromeGoogle\爬\selenium-server-2.50.0
    
    E:\ChromeGoogle\爬\selenium-server-2.50.0> java -jar selenium-server-standalone-2.50.0.jar  

    说多了都是废话,那么,激动人心的demo来啦!

    import java.util.Iterator;
    import java.util.Set;
    import org.openqa.selenium.By;  
    import org.openqa.selenium.WebDriver;  
    import org.openqa.selenium.WebElement;    
    import org.openqa.selenium.ie.InternetExplorerDriver;  
    import util.OperatorUtil;
    public class IEExample {  
        public static void main(String[] args) {  
            //设置IE浏览器驱动的位置  
            System.setProperty("webdriver.ie.driver", "D:\\iedriver\\IEDriverServer.exe");  
            //新建WebDriver 对象
            WebDriver driver = new InternetExplorerDriver();  
            //打开链接  
            OperatorUtil.open(driver, "http://xxx.xxx.xxxx.xx:xxxx/xxx/global.Login.doLogin.hf"); 
            //获取当前页面的句柄
            String currentHandle = driver.getWindowHandle();
            System.out.println("currentHandle  : " + currentHandle);  
            //为组件赋值
            //获取页面组件id为userAccount的组件
            WebElement userName = driver.findElement(By.id("userAccount"));  
            //为组件赋值
            userName.sendKeys("admin"); //此处填写你要登录界面的用户名
            //获取页面组件id为 userPassword的组件
            WebElement passWord = driver.findElement(By.id("userPassword"));  
            //为组件赋值
            passWord.sendKeys("123456"); //此处填写你要登录界面的密码
            //获取登录按钮
            WebElement subtn = driver.findElement(By.id("login_btn"));
            //点击登录按钮
            subtn.click(); 
            //停留时间
            OperatorUtil.waitTime(1000);
            Set<String> handles = driver.getWindowHandles();         
            Iterator<String> iterator = handles.iterator();
            //OperatorUtil.switchToNewWindow(driver);
            // 进入系统首页,并获取title验证
            OperatorUtil.waitTime(1000);
            while (iterator.hasNext()) {
                String h = (String) iterator.next();
               if (h != currentHandle) {
                     //将窗口转换至点击登陆后的界面
                    driver.switchTo().window(h);
                    //输出跳转后页面的详细信息,打印到控制台,如果打印的HTML代码与正常登录后的界面代码相吻合,证明模拟登录成功
                    System.out.println(driver.getPageSource());  
               }
            }
            try {  
                Thread.sleep(5000);  
            } catch (InterruptedException e) {  
                e.printStackTrace();  
            }  
            //关闭驱动
            driver.close();  
        }  
    } 

    注意:亲自尝试过的小伙伴们肯定注意到了OperatorUtil类并没有对应的jar包,因为这是我自己写的一个工具类,里面办含了open(driver),waitTime(int)等方法,具体代码如下:

    import java.util.Iterator;
    import java.util.Set;
    
    import org.openqa.selenium.WebDriver;
    
    public class OperatorUtil {
        //1 打开链接
           public static void open(WebDriver driver,String url){
                driver.get(url);
            }
         //2.切换到最新的窗口
            public static void switchToNewWindow(WebDriver driver){
            //得到当前句柄
            String currentWindow = driver.getWindowHandle();
                //得到所有窗口的句柄
                Set<String> handles = driver.getWindowHandles();
    
                //排除当前窗口的句柄,则剩下是新窗口
                Iterator<String> it = handles.iterator();
                while(it.hasNext()){
                    if(currentWindow == it.next())  continue;
                    driver.switchTo().window(it.next());      
                }
                //return driver; 
            }
            public static  void waitTime(int time) { 
                 try {
                     Thread.sleep(time);
                } catch (InterruptedException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                 }
             }
    }

    另外需要注意的是:运行程序一开始可能报错,报错信息如下:

    Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode
     settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING:
     The server did not provide any stacktrace information)

    解决方法请参照:解决报错的方法
    其他浏览器原理类似,如需帮助请留言。

    展开全文
  • 环境 1.pycharm 2.python3.7 参考代码如下: from urllib import request ... 'user-Agent': 'Mozilla/5.0(Windows NT 10.0;WOW64)AppleWebKit/537.36(KHTML, likeGecko)Chrome/78.0.3904.108Safari/5
  • 用HttpGet获取网页上的信息: public void testGet(String url) throws ClientProtocolException, IOException { // TODO Auto-generated constructor stub HttpClient httpclient = new DefaultHttpClient(); ...
  • 我们在做一些小玩意时,有可能需要登录某些网站获取信息,那么HttpClient就是你的好帮手,废话不多说,进入实战。 一 登录的实际意义  在HTTP横行的今天,我们每天都要登录一些网站,那么登录的意义是什么...
  • 后台获取用户登录信息

    千次阅读 2020-03-03 10:26:46
    title: 后台获取用户登录信息 date: 2019-11-28 原本在个人博客上写了一些博文,现转移到CSDN上 后台获取用户登录信息 如何从后台将用户的登录信息拿到,在写一些需要判断是否登录以及获取当前登录信息时是十分...
  • HtmlUnit 获取登录后的页面信息失败

    千次阅读 2017-09-21 18:01:50
    HtmlUnit 获取登录信息
  • H5页面微信登录获取用户基本信息

    千次阅读 2020-04-08 10:30:16
    H5页面微信登录获取用户基本信息 1。首先在微信公众平台申请一个测试账号方便用于本地测试,微信公众平台 在测试号管理找到自己的appID和appsecret。 2。修改体验接口权限表里的网页账号,修改OAuth2.0网页授权里的...
  • 爬虫:利用cookie获取人人网登录网页信息 思路: 1、首先创建一个自动获取登录cookie的...3、分析登录页面url,利用得到的cookie信息获取网页 一、创建cookie实例及请求管理器opener from urllib import ...
  • SpringMVC-如何获取登陆用户信息

    千次阅读 2018-09-28 11:04:42
    说到Java web,那么在web端获取登陆用户信息几乎是所有系统都需要实现的功能,下面我们就来讲一下几种获取登陆用户信息的方法。 从session中获取 这是我们刚刚接触Java web时就了解的一种解决方案,配置一个登陆...
  • 支付宝 网页授权 获取用户信息

    万次阅读 多人点赞 2017-03-20 15:26:17
    ****** 支付宝 网页授权 获取用户信息(昵称,头像等)****** 最近有个项目 需要获取到支付宝的头像和昵称作为互动数据,作为php新人,对于看文档来说 很是痛苦,网上也没有很多关于支付宝网页授权接口的详细信息。...
  • 前言 现在微信登录是一个网站、APP的标配,所以...今天我们就讲解的是微信服务号,通过OAuth2.0机制网页授权登录获取用户基本信息。 流程 1、获取code 2、获取access_token 3、获取用户基本信息 获取code 通...
  • HTML获取用户信息,jsp连接数据库,将值存入数据库,但是提交之后会跳转,我需要的不是跳转到提交页面,而是登录成功后的主页![图片说明](https://img-ask.csdn.net/upload/201608/16/1471335634_802212.png)
  • 登陆以后通过session获取登录信息

    千次阅读 2020-03-19 14:48:53
    框架session获取登录信息 SysUser user = ShiroUtils.getSysUser(); Long id = user.getUserId();
  • 微信网页授权API使用 第三方网站获取微信用户信心并实现微信登录
  • 如果进行第三方网站开发接入微信公众号,需要拿到用户的基本信息,此时就需要调用微信接口进行第三方授权...三、用户进入授权页面同意授权,获取code,调用微信接口获取access_token 四、微信用户详细信息获取** ...
  • 用户信息授权主要是为了获取支付宝用户ID(USER_ID)、授权令牌(access_token),便于开发者处理自身业务逻辑的时候使用,例如:获取支付宝用户信息、发会员卡、快捷登录等。授权支持多种场景,如:H5(需安装...
  • YII2中常用的页面跳转,以及获取用户信息登录信息信息总结 //当前域名 echo Yii::app()->request->hostInfo; //当前URL echo Yii::app()->request->getUrl(); //返回首页 echo Yii::app()->user->...
  • 但是,对于现在的网站,有些采用Local Storage来缓存当前加密的登录信息,这样的话,是无法通过cookie来操作的,所以我们需要得到缓存的已登录信息来实现绕过登录跳转到需要登录才能操作的页面。 废话不多说直接上...
  • 微信自定义菜单+获取网页授权+获取用户信息 今天项目需要一个需求,就是添加一个菜单接口,并且还可以获取用于的信息,从而根据用户的信息去做一些业务的查询。通过百度和自己查看文档大致的解决办法如下: 1 首先...
  • 很多用户在开发微信版网页的时候,需要获取用户的基本信息,比如国家,省,市,昵称等,我们接下来基于PHP语言基础详细分析一下如何成功获取。 必要条件: 1)公众号认证 2)有网页授权获取用户基本信息的权限接口 ...
  • 微信网页授权—获取用户信息

    万次阅读 多人点赞 2016-09-20 12:07:48
    1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 332,348
精华内容 132,939
关键字:

获取页面的登录信息