这段代码是什么意思?
这里面定义的函数是什么意思?$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 相当于你在访问http://mail.163.com/ ,
同时获得与刚站相关的cookie及网页响应头信息。 我的是用ie登陆的一个网站,但是我看这个自定义函数是用firefox的网页头信息,这是为什么呢? 表头信息是可以模拟的,所以你也可以写成是IE来自的访问,或者是其他Safari浏览器等。 你可能没明白我的意思,你看一下这个
$TEXT_BACK = _send2($url1, $cookie)
Func _send2($url1, $cookie, $moreheader = "");cookie 下载代码
里面的$moreheader = ""引号里面是什么意思?
$TEXT_BACK = _send2($url1, $cookie)这个没有$moreheader = ""又是什么意思? 好长时间没有人回答了,我自已猜的应该是
$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 是什么均被认定为空。 Func _send2($url1, $cookie, $moreheader = "");这个和下面这个
Func _send2($url1, $cookie, $moreheader);
有什么区别仍然不明。
关于FUNC 这是自定义函数。。。。
Func _send2($url1, $cookie, $moreheader = "") ......意思是:若调用_send2 时,不指定第三个参数$moreheader 的值,会初始其默认等于"",下边的定义:Func _send2($url1, $cookie, $moreheader);
那调用的时候,就得小心里边的 $moreheader……,若在实际调用中不指定第三个参数的值,调试时会报语法错误。 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了。 我来学习赚分
页:
[1]