我们在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好一点.我们已经尝试屏蔽用户代理.总结我们的试验:
所以现在我认为他们阻止任何不提供备用UA并且还阻止托管服务提供商的卷曲请求?
有没有其他方法可以检查来自使用PHP的Ubuntu机器的链接是否有效,或者它是否会导致他们的404页面?
我刚刚找到一个解决方法,解决了在安装了MacPorts版本的python时,Sublime Text 3 的命令问题subl.说明将软链接放到ln-s/ bin中的命令行应用程序中.这没用,所以我刚打开了我的〜/ .profile并添加了一个别名:
alias subl="/Applications/path/to/subl".但这对我来说是一个新问题.这两者有什么区别:别名和软链接?
我有一个普通的客户端应用程序,主要用jQuery编写.我在一个特定的页面上使用Ractive,它非常有用.但是,所有旧的jQuery事件都不再附加,可能是因为在Ractive被引入之后DOM已经被重新呈现.我尝试在Ractive渲染后设置事件,但这导致了一些奇怪的行为,丢失了DOM元素和东西.我在哪里可以设置那些旧的jQuery处理程序,还是可以的?Ractive呈现是异步发生的,如果是这样,是否有我应该收听的事件?
我试过了
$('.button').click(someHandler); // <--- Here
getData(function(data){
ractive = new Ractive({
el: '.content',
template: template,
data: data
});
});
Run Code Online (Sandbox Code Playgroud)
和
getData(function(data){
ractive = new Ractive({
el: '.content',
template: template,
data: data
});
$('.button').click(someHandler); // <--- Also here
});
Run Code Online (Sandbox Code Playgroud) 我刚刚尝试在OSX 10.10 Yosemite上安装gearman.安装看起来很好用.
brew install gearman
但是当我尝试运行命令来启动作业服务器时,gearmand -d我得到了-bash: gearmand: command not found.