想在淘宝网(http://www.taobao.com)上,插入一张图片,代码如下:
<img src="http://www.aaa.com/aaa.aspx" />
我想在aaa.aspx里,获得淘宝网如果登录了,就获得已等录的用户名。已研究过的方向但没得到解决的:
1、想通过跨域获取cookie,来获得,研究了一个月,没能达到目的。
2、想通分析http头来获得,同样是,研究了一个月,没能达到目的。
最后,在此发贴,不懂是不是发白。同样,等一个月。呵呵。
<img src="http://www.aaa.com/aaa.aspx" />
我想在aaa.aspx里,获得淘宝网如果登录了,就获得已等录的用户名。已研究过的方向但没得到解决的:
1、想通过跨域获取cookie,来获得,研究了一个月,没能达到目的。
2、想通分析http头来获得,同样是,研究了一个月,没能达到目的。
最后,在此发贴,不懂是不是发白。同样,等一个月。呵呵。
<img src="http://www.aaa.com/aaa.aspx" />
就算你用js注入了,也不可能获取用户名,因为用户名不是加密的就是存在服务器端的
var userName = document.cookie.match("(?:^|;)\\s*_nk_=([^;]*)")[1];
<img src="http://www.aaa.com/aaa.aspx" />
这个不是已经实现了嘛,叫淘宝把你这句话放在他们网站上给你加上不就可以了。
然后正则截取
最后response.Write
to 19楼 朋友,我是诚心想知道如何解决。因为确实花过不少时间研究,觉得问题可能真的有一定难度。
下面就是简单 的获取
protected void Page_Load(object sender, EventArgs e)
{ Response.Write(GetIPAdress());
} private string GetIPAdress()
{
string str = "http://www.taobao.com/index.php";
try
{
WebRequest wrq = WebRequest.Create(Server.HtmlEncode(str));
HttpWebResponse hwrp = (HttpWebResponse)wrq.GetResponse();
string html = string.Empty;
Stream ms = hwrp.GetResponseStream();
StreamReader sr = new StreamReader(ms, System.Text.Encoding.GetEncoding("x-cp20936"));
html = sr.ReadToEnd();
sr.Close();
ms.Close();
int start, end;
//这个位置需要用正则来限定,这里为了方便,所以直接用字了
start = html.IndexOf("我要买");
end = html.IndexOf("我要买");
html = html.Substring(start, end - start+3).ToString();
return html;
}
catch
{
return null;
}
}
下边的软件都实现了这个功能,有兴趣的朋友可以看下:http://www.asoft.cn/site_main/bao_taowcmeup.aspx