关于用IDhttp发送网站http头的问题

2016-02-19 19:58 48 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享关于用IDhttp发送网站http头的问题,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

  关于用IDhttp发送网站http头的问题
  
  近来发现在一个怪问题,第一次发送http头反回数据都正常,但第二次就不正常了,因为第一次请求时返回了一个cookie 。第二次发送时就连这个cookie 也发过去了。本来也没错,但就是这个cookie 的位置不对,倒置发送的http头错误。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  看下面的的第一次请求正常:
  GET http://www.paymesurf.com:80/surf3.php?usrid=879 HTTP/1.1
  Content-Type: text/html
  Proxy-Connection: Keep-Alive
  Host: www.paymesurf.com
  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
  Accept-Language: zh-cn
  User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; CustomExchangeBrowser; .NET CLR 1.1.4322)
   
  返回数据:
  HTTP/1.0 200 OK
  Date: Fri, 20 May 2005 06:29:55 GMT
  Server: Apache/1.3.33 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.3.10 FrontPage/5.0.2.2635 mod_ssl/2.8.22 OpenSSL/0.9.7a
  X-Powered-By: PHP/4.3.10
  Set-Cookie: PHPSESSID=66b3ae6788a076324ad5c62e8fcaedbe; path=/
  Expires: Thu, 19 Nov 1981 08:52:00 GMT
  Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  Pragma: no-cache
  Content-Type: text/html
  X-Cache: MISS from KShield
  X-Cache-Lookup: MISS from KShield:8080
  Proxy-Connection: close
  
  第二次请求就变成这样了:
  GET http://www.paymesurf.com:80/bar3.php?usrid=879&PHPSESSID=66b3ae6788a076324ad5c62e8fcaedbe HTTP/1.1
  Content-Type: text/html
  
  Proxy-Connection: Keep-Alive
  Host: www.paymesurf.com
  Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
  Accept-Language: zh-cn
  Referer: http://www.paymesurf.com/surf3.php?usrid=879
  User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; CustomExchangeBrowser; .NET CLR 1.1.4322)
  Cookie: PHPSESSID=66b3ae6788a076324ad5c62e8fcaedbe
  
  令人奇怪的是,在我的电脑里运行正常,而发给别人用就不正常,是不是因为我的电脑里有indy的组件呢。还是什么原因,郁闷呀,哪位大哥可以帮我解答呀。QQ:402391462 ,注明:idhttp。谢谢

  代码如下:
  
  第一次请求:
       idsearch.Request.Accept:='image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*';
      idsearch.Request.AcceptLanguage:='zh-cn';
      idsearch.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; CustomExchangeBrowser; .NET CLR 1.1.4322)';
      idsearch.Request.ProxyConnection:='Keep-Alive' ;
      idsearch.Request.ContentType:='text/html';
      SurfUrl:='http://www.paymesurf.com:80/surf3.php?usrid=879 '
      tmpstr:=idsearch.Get(SurfUrl);
      if  tmpstr='' then
          writeLog('连接网站失败..')
      else
          writeLog('连接网站成功..');
  :第二次请求:
  cookiestr:='cookie :asdfjiwerfksldafjiweflkasdjfiw'
  idsearch.Request.CustomHeaders.Text:=cookiestr;
  surfurl1:='http://www.paymesurf.com:80/bar3.php?usrid=879 '
      idsearch.request.Referer:=SurfUrl;
   try
          tmpstr:=idsearch.get(surfurl1);
      except
            writeLog('失败..');
      end;
  就是这里返回数据出错了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  如何解决呀。

来源:http://www.tulaoshi.com/n/20160219/1622399.html

延伸阅读
怎么用驱动精灵修复摄像头问题?   1、摄像头没有安装驱动或者安装了错误的驱动版本。 对于这种情况,用户可以通过驱动精灵提供的驱动安装升级功能,正确安装上合适的摄像头驱动就能解决。 2、很多免驱摄像头,本身不需要安装额外的驱动,只需用windows自带的驱动即可,但是由于注册表中的某些键值错误,而导致摄像头不能正...
标签: flash教程
 Flash的actionScript和其他的语言有不同的地方, 我查了几本书, 把我所了解的补充一下。     1.Flash没有真正意义上的全局变量, 这点和Director不同, 全局变量是指一旦声明, 在整个电影都有效, 这点Flash 是做不到的。对于我们来说, 要讨论的是:     a...
标签: ASP
当我们准备建立一个Web站点时,就必须向域名登记机构申请一个Internet域名,因此,我们通常希望了解自己准备使用的域名是否已经被注册,这时,可以访问NIC站点http://www.nic.net,点击"whois"链接后输入需查询的域名,就可以得到我们需要的结果。 WHOIS服务器为 .com、.net 和 .org 的国际顶级域名的查询返回全部的 whois 数据,包括网站域名...
网站评论前几年几乎没人会对其有兴趣,随着近今年的用户体验研究,网站评论也成为了用户与用户之间沟通的方式之一,被越来越多网站所重视,因此也就专门有了讨论网站评论设计的文章。 1. 什么叫商品评论? 个人认为,商品评论可以简单这么定义:人们对某商品的看法,无论是已购买者,还是非购买者。但如果光讨论商品评论本身貌似意义不大...
标签: ASP
  这个功能要装上WINDOWS NT OPTON PACK 的SMTP SERVICE。 首先 Set mail = Server.CreateObject("CDONTS.NewMail")以呼叫SMTP Service的元件,然后设定: mail.To = "收件者E-Mail地址" mail.From = "寄件者的E-Mail地址" mail.Subject = "主旨" mail.Body = "E-mail内文" 最后Mail.S...

经验教程

603

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部