任何人都知道为什么这个 url 拒绝非浏览器应用程序发送的连接请求(wget、curl、elinks!):http ://sube.garanti.com.tr
https://sub.garanti.com.tr/isube/login/en
这是我的银行帐户,我正在尝试使用脚本进行转账,但正如您所见,这个超级安全的服务器不允许我这样做。
有什么建议么?
阿泽
任何人都知道为什么这个 url 拒绝非浏览器应用程序发送的连接请求(wget、curl、elinks!):http ://sube.garanti.com.tr
https://sub.garanti.com.tr/isube/login/en
这是我的银行帐户,我正在尝试使用脚本进行转账,但正如您所见,这个超级安全的服务器不允许我这样做。
有什么建议么?
阿泽
试试这个:
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"
这可能会诱使网站认为您拥有“合法”浏览器
好吧,我试过这样做:
wget http://sube.garanti.com.tr
哪个超时。
但这样做:
wget https://sube.garanti.com.tr/isube/login/en
给了我网站的来源。它是框架基础,我正在获取框架定义。
其原因可能是,该站点无法通过正常(http)连接访问,您必须使用安全连接(https)。
但是,根据经验,我会尝试为任何此类应用程序设置 User-Agent: 标头,如 pjc50 所述。
也许是因为您需要先登录才能在此网址上执行任何操作?
您可以使用 perl 的 LWP 登录站点,例如,通过正确提交登录表单。
PS 我的浏览器也无法连接到 sube.garanti.com.tr。
AFAIK wgte,curl 在服务器端打开站点。所以检查你的防火墙(如果有的话),看看它是否被阻止。
此外,该站点还可以阻止传入请求。它是一个银行网站,我们可以期待一些安全限制。
一些网站检查 User-Agent: 标头。您可能需要配置您的下载器以将其自身标识为“Mozilla”而不是其自身。