找回密码
 加入
搜索
查看: 4769|回复: 8

[IE类操作] 这段代码是什么意思?

  [复制链接]
发表于 2014-4-5 19:04:40 | 显示全部楼层 |阅读模式
这里面定义的函数是什么意思?
$url1 = "http://mail.163.com/"
$TEXT_BACK = _send2($url1, $cookie)
Func _send2($url1, $cookie, $moreheader = "");cookie 下载代码

        Local $MyOpen, $rContext
        $MyOpen = _WinHttpOpen()

        $moreheader = "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"

        $rContext = _WinHTTP_GetRespond($MyOpen, $url1, 0 + 2 + 4, "", "", $cookie, $moreheader)

;~         _ArrayDisplay($rContext)
        If IsArray($rContext) Then
                Return BinaryToString($rContext[0])
        Else
                Return ""
        EndIf
        _WinHttpCloseHandle($MyOpen)
EndFunc   ;==>_send2
发表于 2014-4-5 20:06:33 | 显示全部楼层
相当于你在访问http://mail.163.com/
同时获得与刚站相关的cookie及网页响应头信息。
 楼主| 发表于 2014-4-5 22:11:28 | 显示全部楼层
我的是用ie登陆的一个网站,但是我看这个自定义函数是用firefox的网页头信息,这是为什么呢?
发表于 2014-4-7 17:41:08 | 显示全部楼层
表头信息是可以模拟的,所以你也可以写成是IE来自的访问,或者是其他Safari浏览器等。
 楼主| 发表于 2014-4-7 20:23:35 | 显示全部楼层
你可能没明白我的意思,你看一下这个
$TEXT_BACK = _send2($url1, $cookie)
Func _send2($url1, $cookie, $moreheader = "");cookie 下载代码
里面的$moreheader = ""引号里面是什么意思?
$TEXT_BACK = _send2($url1, $cookie)这个没有$moreheader = ""又是什么意思?
 楼主| 发表于 2014-4-8 17:11:36 | 显示全部楼层
好长时间没有人回答了,我自已猜的应该是
$moreheader = "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"
这句代码没有实际作用,应该是用IE加IE的cookie做的读取网页的操作。
Func _send2($url1, $cookie, $moreheader = "");这个和下面这个
Func _send2($url1, $cookie, $moreheader);
有什么区别仍然不明。应该是$moreheader = ""无论$moreheader 是什么均被认定为空。
发表于 2014-4-11 20:53:12 | 显示全部楼层
Func _send2($url1, $cookie, $moreheader = "");这个和下面这个
Func _send2($url1, $cookie, $moreheader);
有什么区别仍然不明。

关于FUNC 这是自定义函数。。。。
Func _send2($url1, $cookie, $moreheader = "") ......意思是:若调用_send2 时,不指定第三个参数$moreheader 的值,会初始其默认等于"",  下边的定义:Func _send2($url1, $cookie, $moreheader);
那调用的时候,就得小心里边的 $moreheader……,若在实际调用中不指定第三个参数的值,调试时会报语法错误。
 楼主| 发表于 2014-4-12 11:36:26 | 显示全部楼层
Func _send2($url1, $cookie, $moreheader = "");这个和下面这个
Func _send2($url1, $cookie, $moreheade ...
boyhong 发表于 2014-4-11 20:53



    明白了,应该是服务器方对moreheader要求不严,所以写什么内容都无所谓,所以出现了用IE加IE的cookie读网页,代码里却写了firefox的moreheader了。
发表于 2014-4-21 12:23:34 | 显示全部楼层
我来学习赚分
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 01:07 , Processed in 0.076386 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表