为什么使用不同的用户代理访问相同的资源会产生不同的响应?

时间:2012-10-01 10:15:21

标签: http

我有一些非常奇怪的事我无法解释,我有一个主持人thehostexample.com

  1. 当我使用Safari工作时,它会自动重定向到thehostexample.com/fr/
  2. 当我走过telnet时,它会通过thehostexample.com/fr/
  3. 告诉我http 301
  4. 当我通过wget命令ERREUR 403:Forbidden
  5. 当我从Perl脚本(LWP::UserAgentLWP::Simple)访问时ERREUR 403:Forbidden
  6. 我不明白。 (我将用户代理设置为遵循重定向。)

    请一些帮助真的很好。

1 个答案:

答案 0 :(得分:0)

我知道它为什么不起作用,必须是来自LWP :: UserAgent的错误!

如果我声明我的用户代理:

  

my $ ua = LWP :: UserAgent-> new(' Mozilla / 5.0(Macintosh; Intel Mac OS X 10_7_5)AppleWebKit / 536.26.14(KHTML,与Gecko一样)Version / 6.0.1 Safari / 536.26.14&#39);

然后它不起作用,但如果我这样声明:

  

my $ ua = LWP :: UserAgent-> new();

     

$ ua>代理商(' Mozilla / 5.0(Macintosh; Intel Mac OS X 10_7_5)AppleWebKit / 536.26.14(KHTML,与Gecko一样)Version / 6.0.1 Safari / 536.26.14' );

然后它有效,奇怪吧?

希望它可以提供帮助!