为什么我不能将非浏览器应用程序连接到此URL?

时间:2009-05-18 10:03:35

标签: networking network-programming network-protocols

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

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

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

有什么建议吗?

AZER

5 个答案:

答案 0 :(得分: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"

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

答案 1 :(得分:1)

好吧,我已经尝试过这样做了:

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

超时。

但这样做:

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

给了我网站的来源。它是帧基础,我得到帧定义。

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

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

答案 2 :(得分:0)

也许是因为你需要在这个网址上做任何事情之前登录?

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

P.S。我无法使用浏览器连接到sube.garanti.com.tr。

答案 3 :(得分:0)

AFAIK wgte,curl在服务器端打开该站点。因此,检查你的冷壁(如果有的话)并查看它是否被阻挡。

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

答案 4 :(得分:0)

某些网站会检查User-Agent:标头。您可能必须配置下载程序以将自己标识为“Mozilla”而不是自身。