0

任何人都知道为什么这个 url 拒绝非浏览器应用程序发送的连接请求(wget、curl、elinks!):http ://sube.garanti.com.tr

https://sub.garanti.com.tr/isube/login/en

这是我的银行帐户,我正在尝试使用脚本进行转账,但正如您所见,这个超级安全的服务器不允许我这样做。

有什么建议么?

阿泽

4

5 回答 5

2

试试这个:

wget --referer="http://www.google.com" --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" --header="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" --header="Accept-Language: en-us,en;q=0.5" --header="Accept-Encoding: gzip,deflate" --header="Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" --header="Keep-Alive: 300"

这可能会诱使网站认为您拥有“合法”浏览器

于 2009-05-18T16:13:31.187 回答
1

好吧,我试过这样做:

wget http://sube.garanti.com.tr

哪个超时。

但这样做:

wget https://sube.garanti.com.tr/isube/login/en

给了我网站的来源。它是框架基础,我正在获取框架定义。

其原因可能是,该站点无法通过正常(http)连接访问,您必须使用安全连接(https)。

但是,根据经验,我会尝试为任何此类应用程序设置 User-Agent: 标头,如 pjc50 所述。

于 2009-05-18T11:19:16.303 回答
0

也许是因为您需要先登录才能在此网址上执行任何操作?

您可以使用 perl 的 LWP 登录站点,例如,通过正确提交登录表单。

PS 我的浏览器也无法连接到 sube.garanti.com.tr。

于 2009-05-18T10:07:12.500 回答
0

AFAIK wgte,curl 在服务器端打开站点。所以检查你的防火墙(如果有的话),看看它是否被阻止。

此外,该站点还可以阻止传入请求。它是一个银行网站,我们可以期待一些安全限制。

于 2009-05-18T10:44:03.317 回答
0

一些网站检查 User-Agent: 标头。您可能需要配置您的下载器以将其自身标识为“Mozilla”而不是其自身。

于 2009-05-18T11:11:25.320 回答