sex123 发表于 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)
        Else
                Return ""
        EndIf
        _WinHttpCloseHandle($MyOpen)
EndFunc   ;==>_send2

damoo 发表于 2014-4-5 20:06:33

相当于你在访问http://mail.163.com/ ,
同时获得与刚站相关的cookie及网页响应头信息。

sex123 发表于 2014-4-5 22:11:28

我的是用ie登陆的一个网站,但是我看这个自定义函数是用firefox的网页头信息,这是为什么呢?

damoo 发表于 2014-4-7 17:41:08

表头信息是可以模拟的,所以你也可以写成是IE来自的访问,或者是其他Safari浏览器等。

sex123 发表于 2014-4-7 20:23:35

你可能没明白我的意思,你看一下这个
$TEXT_BACK = _send2($url1, $cookie)
Func _send2($url1, $cookie, $moreheader = "");cookie 下载代码
里面的$moreheader = ""引号里面是什么意思?
$TEXT_BACK = _send2($url1, $cookie)这个没有$moreheader = ""又是什么意思?

sex123 发表于 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 是什么均被认定为空。

boyhong 发表于 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……,若在实际调用中不指定第三个参数的值,调试时会报语法错误。

sex123 发表于 2014-4-12 11:36:26

Func _send2($url1, $cookie, $moreheader = "");这个和下面这个
Func _send2($url1, $cookie, $moreheade ...
boyhong 发表于 2014-4-11 20:53 http://www.autoitx.com/images/common/back.gif


    明白了,应该是服务器方对moreheader要求不严,所以写什么内容都无所谓,所以出现了用IE加IE的cookie读网页,代码里却写了firefox的moreheader了。

studyid 发表于 2014-4-21 12:23:34

我来学习赚分
页: [1]
查看完整版本: 这段代码是什么意思?