小编cha*_*ons的帖子

向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万
查看次数

ln -s和别名有什么区别?

我刚刚找到一个解决方法,解决了在安装了MacPorts版本的python时,Sublime Text 3 的命令问题subl.说明将软链接放到ln-s/ bin中的命令行应用程序中.这没用,所以我刚打开了我的〜/ .profile并添加了一个别名: alias subl="/Applications/path/to/subl".但这对我来说是一个新问题.这两者有什么区别:别名和软链接?

macos bash shell command-line

29
推荐指数
3
解决办法
2万
查看次数

何时(或如何)使用RactiveJS设置jQuery事件处理程序?

我有一个普通的客户端应用程序,主要用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)

javascript jquery events ractivejs

2
推荐指数
1
解决办法
1063
查看次数

使用自制程序在OSX上安装后无法运行gearmand

我刚刚尝试在OSX 10.10 Yosemite上安装gearman.安装看起来很好用.

brew install gearman

但是当我尝试运行命令来启动作业服务器时,gearmand -d我得到了-bash: gearmand: command not found.

macos homebrew gearman

2
推荐指数
1
解决办法
1452
查看次数

标签 统计

macos ×2

bash ×1

command-line ×1

curl ×1

events ×1

gearman ×1

homebrew ×1

javascript ×1

jquery ×1

linkedin ×1

php ×1

ractivejs ×1

shell ×1