http://bj.58.com/huochepiao/2176042597249x.shtml
这个页面看到的相片电话是13810105569
可当鼠标右键查看相片地址
http://image.58.com/showphone.aspx?t=v55&v=88BCD8340A7EE21949F8F5110C849BF8F
在新窗口打开的时候却显示
010-58621888
请问这个58用了什么技术呢?怎么获取这个13810105569的电话地址呢?
那位有经验的大哥大姐说一下?
通过判断网站的Referer(也就是判断发送图片请求的网站来实施防盗链...)...
你可以通过一个小程序来验证...
C# code
WebResponse response = null;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://image.58.com/showphone.aspx?t=v55&v=88BCD8340A7EE21949F8F5110C849BF8F");
request.Method = "GET";
request.Referer = "http://bj.58.com/huochepiao/2176042597249x.shtml";//伪装Referer
response = request.GetResponse();
pictureBox1.Image = Image.FromStream(response.GetResponseStream());
这段代码能够得到13810105569
下面这段代码
C# code
WebResponse response = null;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://image.58.com/showphone.aspx?t=v55&v=88BCD8340A7EE21949F8F5110C849BF8F");
request.Method = "GET";
//request.Referer = "http://bj.58.com/huochepiao/2176042597249x.shtml";//伪装Referer
response = request.GetResponse();
pictureBox1.Image = Image.FromStream(response.GetResponseStream());
等到的图片是010-58621888
这两段代码的区别在于注释掉的那段