gpt4 book ai didi

windows - 为什么 Apache 将本地服务于 Firefox,而不是 VBScript?

转载 作者:可可西里 更新时间:2023-11-01 10:48:09 25 4
gpt4 key购买 nike

我安装了 Apache 2.2。我可以在 Firefox 中使用 127.0.0.1 或 192.168.1.7 加载本地网页。 (我正在加载的网页存储在我的硬盘上。)当我尝试使用 VBScript 访问这些地址时,它不起作用。如果我使用 VBScript 访问网络,它工作正常,包括如果我在域名中使用 IP 地址。

这里的 VBScript 不能处理本地提供的文件,但可以处理 Internet 上的相同文件。 (如果我使用 127.0.0.1 或 192.168.1.7,则会将“错误”写入文件)此脚本将网页上的所有 URL 写入文本文件。

Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set outFile = fso.CreateTextFile("output.txt", True)

' The Chilkat Spider component/library is free.
set spider = CreateObject("Chilkat.Spider")

spider.Initialize "http://192.168.1.7/index.htm"
spider.AddUnspidered "http://192.168.1.7/index.htm"

success = spider.CrawlNext()

if success then

For i = 0 To spider.NumOutboundLinks - 1
outFile.WriteLine(spider.GetOutboundLink(i))
Next

else
outFile.WriteLine("Error.")
end if

这里是一些Apache的访问日志。

Apache's log, running the VBScript (http://192.168.1.7/index.htm)
... GET /robots.txt HTTP/1.1" 404 208
... GET /index.htm HTTP/1.1" 200 365184
... GET /index.htm HTTP/1.1" 200 365184
Apache's log, loading the same from Firefox
... GET /index.htm HTTP/1.1" 200 365184
... GET /index_files/rsAItRhddGWakWTu2xcFYn5VJXiw_002.txt HTTP/1.1" 200 533363
... (additional accesses, with 200 and then different numbers)

关于这个日志,保存在本地的文件是一个谷歌搜索结果页面。 (用于测试。我不会将其用于 Google。)VBScript 将在实时互联网版本上运行,但不会在本地提供的副本上运行。 Firefox 加载本地提供的文件,它看起来与实时文件相同。

我的防火墙已关闭。 Apache 2.2; Windows XP SP3

最佳答案

我想您会在对 Apache 500 Error due to User Agent? 的回复中找到答案.本质上,Apache 已设置为忽略带有空 UserAgent 字符串的请求。响应是指相关的 UserAgent/.htaccess question .

另见 How to Block Unwanted Bots from Your Website with .htaccess

关于windows - 为什么 Apache 将本地服务于 Firefox,而不是 VBScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com