精华内容
下载资源
问答
  • 今日编写项目,需要在跳转后的页面获取session值进行自动登录操作,但是明明在传输页面可以打印出session值,但在接受页面却显示session值为空,经确认脚本中的session_start()已打开,且接受代码也没有问题,最后发现问题...
    今日编写项目,需要在跳转后的页面获取session值进行自动登录操作,但是明明在传输页面可以打印出session值,但在接受页面却显示session值为空,经确认脚本中的session_start()已打开,且接受代码也没有问题,最后发现问题出在域名上,传输页面域名不同,而session跨域传值需要其他设置,问题比较低级,但应引以为戒,代码编写是个严谨的工作,马虎不得,在以后代码编写中应格外注意.

    转载于:https://www.cnblogs.com/wlgh01/p/8376295.html

    展开全文
  • 怎样获取网页SessionId

    千次阅读 2014-03-08 21:06:00
    代码: ...Proxy-Connection: Keep-Alive User-Agent: Mozilla/4.0 ...登陆网站服务器分配了一个SessionId,用新的窗口打开网页SessionId没有保留,怎么样获取SessionId,带上SessionId用新的窗口打开。

    代码:

    Accept-Language: zh-cn
    Content-Type: application/x-www-form-urlencoded
    Proxy-Connection: Keep-Alive
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
    Pragma: no-cache
    Cookie: ASP.NET_SessionId=a5054qntbokgesy3bbwoacmq

    登陆网站服务器分配了一个SessionId,用新的窗口打开网页SessionId没有保留,怎么样获取SessionId,带上SessionId用新的窗口打开。

    展开全文
  • 每次访问端通过普通http协议访问tomcat时,访问端包括网页或Android app等,tomcat都会自动生成一个不同的session,而且session的id都不同,一般存活周期五个小时web的便捷之处就是只要浏览器不关闭或者不注销...

    说说为什么要用session!!!

    每次访问端通过普通http协议访问tomcat时,访问端包括网页或Android app等,tomcat都会自动生成一个不同的session,而且session的id都不同,一般存活周期五个小时

    web的便捷之处就是只要浏览器不关闭或者不注销session,session的id都是固定的,

    可是Android的就是个奇葩,每次访问id都会变,可是为什么Android还要执意用session呢?

    因为我当时想做一个验证功能,让验证码存在后端的某个地方,同时还可以自动销毁,方便获取

    因为servlet的版本升级原因,直接通过session的id获取之前已经存在的session的这个方法已经被官方api抛弃了,所以,想要实现这个给功能,需要自己手动创造这么个方法!!!

    话不多说,上代码

    步骤1.

    找个地方写两个Java的类文件

    第一个类:

    代码:

    import javax.servlet.http.HttpSession;

    import java.util.HashMap;

    public class MySessionContext {

    private static HashMap mymap = new HashMap();

    public static synchronized void AddSession(HttpSession session) {

    if (session != null) {

    mymap.put(session.getId(), session);

    }

    }

    public static synchronized void DelSession(HttpSession session) {

    if (session != null) {

    mymap.remove(session.getId());

    }

    }

    public static synchronized HttpSession getSession(String session_id) {

    if (session_id == null)

    return null;

    return (HttpSession) mymap.get(session_id);

    }

    }

    第二个类:

    代码:

    import javax.servlet.http.HttpSession;

    import javax.servlet.http.HttpSessionEvent;

    import javax.servlet.http.HttpSessionListener;

    public class MySessionListener implements HttpSessionListener {

    public void sessionCreated(HttpSessionEvent httpSessionEvent) {

    MySessionContext.AddSession(httpSessionEvent.getSession());

    }

    public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {

    HttpSession session = httpSessionEvent.getSession();

    MySessionContext.DelSession(session);

    }

    }

    步骤2:

    写好后,去web.xml文件里写一个监听器,监听器的位置不要写错,中间白色的是写上面的第二个类的路径,我把它放在mySession的文件夹里,

    所以才写mySession.MySessionListener

    代码:

    mySession.MySessionListener

    好了,代码过程部分都好了,现在需要去调用了

    现在假设你知道一个session 的id为 a,a是个String类型数据;

    那么可通过下面的第三步获得session

    步骤3:

    HttpSession session = MySessionContext.getSession(a);

    这个session就是你要根据id找的session了,如果你之前在session通过方法setAttribute(“key”,“value”)存进去了数据

    那么你就可以直接用getAttribute("key")获取这个数据

    这时你要注意了,getAttribute("key")获取的值是object类型的,如果你要转成String,

    你只需要在获取的值后面加  .String()方法进行转换!!!!

    展开全文
  • 利用java的HttpURLConnection捕获网页信息,同时记录链接的sessionId。考虑到网页编码方式的不同,自动解析网页内容,并捕获其编码方式,并按该编码方式读取网内容。但也存在一些并非正规网页,捕获不到charset,...

    利用java的HttpURLConnection捕获网页信息,同时记录链接的sessionId。

    考虑到网页编码方式的不同,自动解析网页内容,并捕获其编码方式,并按该编码方式读取网内容。但也存在一些并非正规网页,捕获不到charset,默认iso-8859-1方式读取网页内容。

    其中该处记录sessionId可以为了下次再次访问使用同一个sessionId,欺骗服务器还在同一个会话中,比如登陆验证之类的...。

    import java.io.BufferedReader;

    import java.io.InputStreamReader;

    import java.net.HttpURLConnection;

    import java.net.URL;

    /**

    * java访问获取web页面信息

    * 可以记录sessionId供登录相关使用...

    * @author Arthur126

    * @date 2015-8-21 下午10:00:14

    *

    */

    public class CallHttpTest {

    /**

    * 网址被访问记录的sessionId

    */

    private static String    SESSION_ID    = "";

    public static String callHttp(String callURL) throws Exception {

    String result = "";

    URL u0 = new URL(callURL);

    HttpURLConnection conn = (HttpURLConnection) u0.openConnection();

    conn.setRequestMethod("POST");

    conn.setRequestProperty("Content-Type", "text/plain");

    conn.setRequestProperty("Content-Language", "en-US");

    conn.setConnectTimeout(30000);

    conn.setReadTimeout(30000);

    conn.setUseCaches(false);

    conn.setDoInput(true);

    conn.setDoOutput(true);

    if (SESSION_ID != null && !"".equals(SESSION_ID)) {

    // 已经记录sessionId则放入session中

    conn.setRequestProperty("Cookie", SESSION_ID);

    } else if ((SESSION_ID == null || "".equals(SESSION_ID)) && conn != null) {

    // 捕获sessionId

    String key = null;

    for (int i = 1; (key = conn.getHeaderFieldKey(i)) != null; i++) {

    if (key.equalsIgnoreCase("set-cookie")) {

    SESSION_ID = conn.getHeaderField(key);

    SESSION_ID = SESSION_ID.substring(0, SESSION_ID.indexOf(";"));

    break;

    }

    }

    }

    // 自动捕获网页编码,并按其编码方式读取网页内容

    String charset = getChareset(conn.getContentType());

    BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), charset));

    StringBuffer buffer = new StringBuffer();

    String line;

    while ((line = reader.readLine()) != null) {

    buffer.append(line);

    }

    reader.close();

    result = buffer.toString();

    // 非正规网页,默认iso-8859-1读取网页内容

    /*InputStream in = conn.getInputStream();

    StringBuffer buffer = new StringBuffer();

    int count = 0;

    while (count != -1) {

    count = in.read();

    if (count != -1) {

    buffer.append((char) count);

    }

    }

    in.close();

    result = new String(buffer.toString().getBytes("iso-8859-1"), "UTF-8");*/

    conn.disconnect();

    return result;

    }

    /**

    * 获取网页编码方式

    * @param contentType

    * @return

    */

    public static String getChareset(String contentType) {

    int i = contentType == null ? -1 : contentType.indexOf("charset=");

    return i == -1 ? "UTF-8" : contentType.substring(i + 8);

    }

    public static void main(String[] args) throws Exception {

    System.out.println(callHttp("https://www.baidu.com/"));

    System.out.println(SESSION_ID);

    }

    }

    测试结果:

    页面不存在_百度搜索

    .......略

    __bsi=14410402226605058380_00_12_R_N_2_0301_002F_N_I_I_0

    展开全文
  • 为什么要用Session和Cookie? 简单一句话,因为Session和Cookie可以记录用户状态信息。 嘶..这到底啥意思呢?动态网页的出现 什么是静态网页 ·含义:一个网页的内容是HTML代码编写的,文字、图片等内容均可通过...
  • 例如,登录网站后才能查看的内容,使用HttpURLConnection获取网页内容,登录是1.jsp,获取信息是x.jsp。 网上能搜到不少资料,一直没有成功,终于找到了原因:登录时,验证成功后,后台会自动转向到默认显示的页面...
  • 如果在网页中用隐藏域发送数据,在服务器端接受判断此sessionid还在线则不删,不发送数据就删除此条记录的话性能影响会不会很大(如每10秒发送一次,后台在20秒内收到了,存在list中,和数据库中字段比较,存在,则...
  • 解决:JavaScript是不能直接获取session值得,但我们可以走迂回路线,在网页的内任意地方写上" id="flag"/> 。然后编写JavaScript function judgeLogin(){ var flag = document.getElementById("flag").value;...
  • 以网易云音乐为例,在不加载 cookies 的情况下,selenium 打开网页后只能显示一个歌单的前 10 首歌曲,而加载 cookies 后则可显示 20 首。1. 不加载cookies访问网易云音乐2. 加载cookies访问网易云音...
  • curl: 一....1).... /*用 echo phpinfo();...2)....3)....二....登入得到新的session_id  //......使用session_id访问页面   echo   $response [ '' location '' ] . $response [ '' content '' ] . " " ; ?>
  • Session 其实就是一个数组Array(),它的开始和结束并不以网站上登录开始,也不以关闭浏览器和网页刷新而结束今天我们就来说一说几种关于php中 session 删除或清空的几种方法php删除单个session会话由于 S...
  • 想要从企查查爬取企业信息,如果没有登录直接检索,很...思想:selenium库+chrome插件可以模拟人为操作浏览器的过程,是否能够在打开某个网页后让程序休眠一会,人为进行一些操作后,再由程序继续执行相应的操作呢?...
  • 我们将网页用webview加载之后,用CookieManager 来获取本地的cookies 。然后设置到webview里面去。我们可以在下面这个回调方法中获取到。并且保存到sharedpreferences中去 然后我们在mWebView.loadUrl(url);之前...
  • 进行网页数据爬取的方式有很多,我前面使用了requests模块添加浏览器的cookies来对页面数据进行爬取的,那我们是不是可以直接使用浏览器来获取数据呢,当然是可以的。虽然boss对这种自动化测试软件也是做了限制的,...
  • 遇到的问题如标题, 原本访问正常的网页,将项目换路径或者改名字之后session获取不到 解决方法 原因如下图:path为访问域的路径
  • 在/etc/php.ini(默认配置文件位置),将如下配置值改为Offdisplay_errors=Off不要将错误堆栈信息直接输出到网页上,防止黑客加以利用相关信息。正确的做法是:把错误日志写到日志文件中,方便排查问题。2.屏蔽PHP版本...
  • 每次访问端通过普通http协议访问tomcat时,访问端包括网页或Android app等,tomcat都会自动生成一个不同的session,而且session的id都不同,一般存活周期五个小时 web的便捷之处就是只要浏览器不关闭或者不注销...
  • 网络爬虫是一个自动提取网页的程序,它从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。那么在这个过程中我们怎么抽取...
  • ``` if ($result === true){ //构造查询条件 ... <li class="dropDown dropDown_hover"> <a href="#" class="dropDown_A">{:session('user_info.name')} <i class="Hui-iconfont"></i></a> ```
  • 网页cookie的使用Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)# opener的概念当你获取一个URL你使用一个opener(一个urllib2.OpenerDirector的实例)。...
  • 创建一个Session: //若不存在则强制创建一个Session HttpSession session = request.getSession(true); //获取创建时间 Date creatTime = new Date(session.getCreationTime()); //获取最后一次访问时间 Date ...
  • php写接口app端跳转网页用户信息如何获取,本文写一种使用session实现方式。app端登录,后端返回session_id app跳转网页时携带session_id ,直接设置到herder头request请求中。如图:image.png由于接口域名和wab的...
  • 我在做动态网页时遇到以下几个问题,花了我好多时间才解决的。所以我要将它记录下面,为我以后再次遇到问题作参考。若是大家觉得哪里不对的,欢迎大家留言 1.不是表单一般是使用提交按钮,点击后就可以将表单中的...
  • 下面记录了几种携带cookie的方法# coding=utf-8import requestss = requests.Session()login_data = {'username': 'teacher', 'password': 'teacher'}# 方法1# resp1 = s.post('http://192.168.2.132/...
  • 从外部网页获取数据

    2011-11-04 04:27:02
    ... ... <pre><code><span id="ctl00_ContentPlaceHolder1_phstats1_pname">...span id="ctl00_...<pre><code>$_session['pname1'] = $pname1; $_session['pname2'] = $pname2; </code></pre> </div>
  • URL获取Cookie(或者说是session

    千次阅读 2017-04-13 10:34:15
    直接在接口中获取Session或者是Cookie看一下网页版的Response Header里的内容 可以看到Set-Cookie 有好几个,我们要取的就是这里的值。 方法一: URLConnection urlConnection = new URL(url).openConnection(); ...
  • requests.session()处理网页cookie

    千次阅读 2018-05-02 22:19:43
    # 实例化session。 # session()中方法和requests()中一样 ...# 使用session发送post请求获取cookie保存到本地session中。 # 以人人网登录为例。 post_url = "http://www.renren.com/PLogin...
  • 传统网页实现用户登陆一般采用session或cookie记录用户基本信息又或者两者结合起来使用。android也可以采用session实现用户登陆验证并记录用户登陆状态时的基本信息,session是在服务器端的;而类似cookie的记录方式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 557
精华内容 222
关键字:

网页获取session