最近用VBS模拟POST提交表单,发现遇到检测Referer的页面就不管用了。
在测试目录写了一个简单的referer.php,代码如下
<?php if (!isset($_SERVER["HTTP_REFERER"])) echo "No Referer"; else echo $_SERVER["HTTP_REFERER"]; ?>
如果直接点击上面的链接,那么页面会显示referer页面的链接。
Set http = CreateObject("msxml2.xmlhttp") http.open "GET","https://demon.tw/test/referer.php",False http.setRequestHeader "Referer","https://demon.tw" http.send WScript.Echo http.responseText
但是如果我用VBS调用msxml2.xmlhttp组件访问这个页面,返回的却是No Referer。实在匪夷所思,难道我的代码写错了?