相关疑难解决方法(0)

向HEAD请求LinkedIn的999错误代码

我们在PHP应用程序中使用curl HEAD请求来验证通用链接的有效性.我们检查状态代码只是为了确保用户输入的链接有效.除LinkedIn之外,所有网站的链接都已成功.

虽然它似乎在本地(Mac)工作,但当我们尝试从任何Ubuntu服务器请求时,LinkedIn返回999状态代码.不是API请求,只是像我们为每个其他链接所做的那样简单的卷曲.我们尝试了几台不同的机器并试图改变用户代理,但没有骰子.如何修改我们的卷曲,以便工作链接返回200?

HEAD请求示例:

curl -I --url https://www.linkedin.com/company/linkedin

Ubuntu机器上的示例响应:

HTTP/1.1 999 Request denied
Date: Tue, 18 Nov 2014 23:20:48 GMT
Server: ATS
X-Li-Pop: prod-lva1
Content-Length: 956
Content-Type: text/html
Run Code Online (Sandbox Code Playgroud)

回应@ alexandru-guzinschi好一点.我们已经尝试屏蔽用户代理.总结我们的试验:

  • Mac机+ Mac UA => 有效
  • Mac机+ Windows UA => 有效
  • Ubuntu远程机器+(没有UA更改)=> 失败
  • Ubuntu远程机器+ Mac UA => 失败
  • Ubuntu远程机器+ Windows UA => 失败
  • Ubuntu本地虚拟机(在Mac上)+(没有UA更改)=> 失败
  • Ubuntu本地虚拟机(在Mac上)+ Windows UA => 有效
  • Ubuntu本地虚拟机(在Mac上)+ Mac UA => 有效

所以现在我认为他们阻止任何不提供备用UA并且阻止托管服务提供商的卷曲请求?

有没有其他方法可以检查来自使用PHP的Ubuntu机器的链接是否有效,或者它是否会导致他们的404页面?

php curl linkedin

34
推荐指数
3
解决办法
4万
查看次数

标签 统计

curl ×1

linkedin ×1

php ×1