向 LinkedIn 发送 HEAD 请求时出现 999 错误代码

2023-12-22

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

虽然它似乎可以在本地 (Mac) 上运行,但当我们尝试从任何 Ubuntu 服务器发出请求时,LinkedIn 会返回 999 状态代码。不是 API 请求,只是一个简单的卷曲,就像我们对每个其他链接所做的那样。我们在几台不同的机器上进行了尝试,并尝试更改用户代理,但没有成功。如何修改我们的curl 以便工作链接返回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

为了更好地回应@alexandru-guzinschi。我们尝试屏蔽用户代理。总结一下我们的试验:

  • Mac机+Mac UA =>works
  • Mac 机 + Windows UA =>works
  • Ubuntu 远程计算机 +(无 UA 更改)=>fails
  • Ubuntu 远程机器 + Mac UA =>fails
  • Ubuntu 远程机器 + Windows UA =>fails
  • Ubuntu 本地虚拟机(在 Mac 上)+(无 UA 更改)=>fails
  • Ubuntu 本地虚拟机(在 Mac 上)+ Windows UA =>works
  • Ubuntu 本地虚拟机(在 Mac 上)+ Mac UA =>works

所以现在我认为他们会阻止任何不提供备用 UA 的 url 请求also阻止托管提供商?

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


看起来他们根据用户代理过滤请求:

$ curl -I --url https://www.linkedin.com/company/linkedin | grep HTTP
HTTP/1.1 999 Request denied

$ curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" -I --url https://www.linkedin.com/company/linkedin | grep HTTP
HTTP/1.1 200 OK
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

向 LinkedIn 发送 HEAD 请求时出现 999 错误代码 的相关文章

  • 用于分页的php示例脚本[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 任何人都可以建议一个好的分页 php 脚本 其中人们想要分页显示数据库中的大量项目 以下链接可以帮助您
  • PHP 有效读取 csv 文件

    有几种使用 PHP 读取 CSV 文件的方法 我以前用过explode函数将每一行放入一个数组中 然后explode逗号并使用trim删除数据周围的任何引号 本来就很乱 PHP 5 现在有fgetcsv和 str getcsv 我猜这是这些
  • 返回变量在 PHP 中不起作用(即没有返回值!)

    我更喜欢使用 Python 语言进行编程 但必须使用 PHP 来处理特定的网站应用程序项目 在 PHP 中 我试图将函数中的值 返回 到主程序环境 用于后续计算 但无论我尝试什么 函数中计算的值都不会返回该值 而是从函数中回显 工作正常 在
  • 计算两个数字之间的差异

    我想计算两个给定数字之间的差异 例如 1 5 或 24 35 我必须将数组中的数字分开并写出它们之间的差异 如下所示 1 2 3 4 5 或 24 25 26 27 28 29 30 31 32 33 34 35 是否有任何 php 函数可
  • 如何将 Filesystem 类的 glob 方法与 StorageFacade 结合使用?

    这涉及到拉拉维尔 5 我可以看到Illuminate Filesystem Filesystem一个方法叫做glob pattern flags 0 不幸的是 这个方法并没有体现在默认的情况下FilesystemAdapter随 Larav
  • 如何在 Laravel 5.5 中编辑“页面因不活动而已过期”的视图

    在 Laravel 5 5 中 当您使用 CSRF 保护 默认情况下 并且在长时间不活动后发送发布请求时 您将收到此错误页面 屏幕截图 我对此错误表示同意 但是 我需要更改此错误的视图 文本以确保与我的应用程序风格和语言相匹配 关于如何编辑
  • 如何从 Laravel 5 中的 Public/Images 文件夹中删除图像(URL 数据)

    如何从 laravel 5 中的 public images 文件夹中删除图像文件 我从这个网站找到了一些例子 但我知道他们只是在他们的文件中使用文件名record table 但我正在使用类似的东西URL e g localhost pr
  • PHP 警告 ZipArchive::extractTo():权限被拒绝

    我创建了一个应用程序 它使用 ZipArchive 类 php 中的标准 中的方法 extractTo 并在 Windows 7 上的本地主机 apache 服务器上对其进行了测试 没有任何问题 但是当我在一些unix生产服务器上尝试过它之
  • 将 SQL 中的数据存储在数组中

    我正在尝试将 sql 数据库中的数据存储到数组中 目前我有这个 query mysql query SELECT FROM InspEmail WHERE Company LIKE company while row mysql fetch
  • Shell脚本通过curl调用API并处理响应

    我需要创建一个通过curl 调用我的登录API 的shell 脚本 该脚本应该能够存储和处理来自curl api 调用的响应 myscript sh bin bash echo Extract bearer token from curl
  • 如何在javascript中使用自动递增id?

  • LinkedIn API v2 - 可以获取公司职位列表吗?

    我仔细研究了 api v2 的 LinkedIn 开发人员文档 但找不到任何端点或文档为我提供给定公司的职位列表 有谁知道使用 API v2 是否仍然可行 如果可以 谁能给我指出有关其 API 的特定用例的文档 或者给我一个用于请求此数据的
  • 使用 php 将 HLS Segment (ts) 视频转换并加入到 mp4

    你好我正在使用这个工具 https github com Ejz HLSDownloader https github com Ejz HLSDownloader将 HLS 视频片段从 m3u8 播放列表下载到 ts 文件中 不 我不知道如
  • WooCommerce:用文本覆盖购物车价格

    我们有很多产品具有以下功能 No price 零价格 我们让它们可以通过内置挂钩购买 但购物车仍然将它们显示为具有0 price结账时 我们希望购物车和结帐摘要显示 特殊订单 或任何其他文本 但 WooCommerce 似乎使基于文本的价格
  • URL 重写帮助

    RewriteEngine on RewriteCond REQUEST URI index php RewriteRule index php q 1 L 这应该将任何 url 重写为 index php q url 并且它可以工作 反正
  • Yii2 DropDownList Onchange 更改自动完成小部件“源”属性?

    我已经尝试过这个 yii2 依赖的自动完成小部件 https stackoverflow com questions 27025791 yii2 dependent autocomplete widget 但我不知道为什么它不起作用 这是我
  • 无需下载整个文件即可读取 ID3 标签

    是否可以读取 MP3 文件的 ID3 标签 持续时间 艺术家 标题 而无需下载整个文件 我做了一些测试 只需下载 MP3 文件的几个字节就可以获得艺术家和标题标签 但我不确定持续时间和其他标签是否可能 Thanks 我刚刚发现 ffmpeg
  • php,in_array,0值

    我试图理解in array下一个场景的行为 arr array 2 gt Bye 52 77 3 gt Hey var dump in array 0 arr 返回值in array 是布尔值true 正如你所看到的no值等于0 所以有人可
  • 将新行 JSON 上传到 Elasticsearch 批量 API

    我正在尝试使用 Bulk API 将新行 JSON 上传到 Elasticsearch 我上传的批量 JSON 如下所示 每个 JSON 都占一个新行 ip x x x x seen true classification maliciou
  • 处理查询字符串参数时 Codeigniter 缓存问题

    问候 我正在编写一个 CI Web 应用程序 它实现标准文件缓存功能 如下所示 this gt output gt cache n 我使用了段和查询字符串参数的组合 因此似乎遇到了问题 我在用例和输出类代码中看到的是 缓存仅基于段 像这样

随机推荐

  • vb.net datagridview 的问题

    您好 下面的代码在单击特定单元格时打开领导者的详细视图 我试图做到这一点 以便当单击一个单元格时 它会将具有所选单元格的 LeaderID 的任何事件的行位置添加到数组 le 中 然而这行代码 If dgdEvents Rows n Cel
  • 超出表达式递归级别

    不知道为什么下面的例子会出现错误 a 1 a gt 0 echo y echo n y a x a gt 0 echo y echo n n a a a gt 0 echo y echo n bash a expression recurs
  • 使用 Maven 在 Tomcat 中动态运行 WAR,如何添加类路径条目以便只有 Tomcat 可以看到它们?

    场景是这样的 我有一个 web 应用程序 我想使用 tomcat maven plugin 动态运行tomcat 运行目标 http mojo codehaus org tomcat maven plugin run mojo html 问
  • 如果应用程序处于 GC 中,如何可靠地获取 JVM 核心转储?

    我正在尝试查找 java 应用程序中内存泄漏的原因 我需要为某个进程获取堆转储longGC 循环 Jmap 在这种情况下不起作用 因为应用程序被挂起 而且堆非常大 不幸的是 jmap 在我获取的核心转储上抛出 UnknownOopExcep
  • xhgui不保存任何数据

    我已经在 Ubuntu 计算机上安装了所有先决条件 并将以下内容添加到我的 apache 虚拟主机文件中 php admin value auto prepend file var www xhgui external header php
  • 使用 Doxygen 的 Qt 风格文档? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 如何使用 Doxygen 生成 Qt 风格的文档 Trolltech 的 C Qt 或 Riverba
  • trigger.io - 无法再创建 ipa 文件

    我通常使用trigger io 生成适用于iOS 的ipa 文件 现在 当我想生成文件时 我收到以下错误消息 运行 usr bin codesign 时失败 codesign allocate 对象 Users mherceg Deskto
  • 使用 vb.net 或 c# 的 Textbox_KeyPress 事件

    我的要求是我正在尝试为我的母语开发一个文本编辑器 也就是说 我正在尝试使用 unicode 字符开发泰米尔语文本编辑器 当我按下键盘上的按键 例如英文字符 k时 我想替换两个字符 例如 H0b95 H0bcd 我如何实施这个概念 是否可能
  • 在 MySQL 中搜索表情符号

    我有一个看起来像这样的字符串 现在 当我的应用程序将此字符串推入其 utf8 mysql 数据库列时 它在 MySQL CLI 中看起来像这样 如果我选择convert mystring using utfmb4 它看起来仍然是这个样子 如
  • 如何惯用地打破嵌套并行 (OpenMP) Fortran 循环?

    这是顺序代码 do i 1 n do j i 1 n if some condition i j then result here s result return end if end do end do 除了以下之外 是否有更清晰的方法来
  • /usr/bin/ld:错误:找不到-lboost_unit_test_framework

    这个标题提出了很多问题 但我发现没有适合我的答案 我有以下代码 define BOOST TEST DYN LINK define BOOST TEST MODULE Hello include
  • 如何在 Intellij IDEA 中关闭注释的错误验证?

    我有一个使用 Eclipse 的开发人员 它会在我们的 JUnit 测试中自动在各个位置插入注释 但是 当我在IDEA中打开测试时 注释带有红色下划线 并且注释上写着 实现接口方法时不允许 Override 我不太关心注释 因此 它不允许我
  • 我是否正确使用了 IRepository?

    我希望在一个小项目中使用 IRepository 模式 如果重要的话 由 NHibernate 支持 该域是一个简单的域 故意这样让我能够专注于理解 IRepository 模式 唯一的域类是Movie 其属性为Year Genre and
  • Haskell id 函数的用途

    有哪些用途id函数 http www zvon org other haskell Outputprelude id f html在哈斯克尔 作为一个论据很有用高阶函数 http www haskell org haskellwiki Hi
  • WinRT / Win8 中的 HttpClient 缺少响应标头

    我在 Windows 8 应用程序中使用 HttpClient 它似乎故意在响应中隐藏自定义标头 例如 我们收到的响应有一个名为的自定义标头 示例标题 123 我期望响应内容中的标头将包含值为 123 的 Sample Header var
  • oracle中使用sql的动态列

    我有以下表格示例 Thera可以是无限的分支机构和客户 我需要对这些分支机构进行分组并计算其客户数量 然后用不同的列显示它 BRANCHNAME CUSTOMERNO 100 1001010 100 1001011 103 1001012
  • 如何在 Laravel Blade 中拆分 foreach 循环

    在 Blade 中使用雄辩搜索时 有没有办法分割它的结果 我问 因为我有一个引导轮播 它是 2 张幻灯片 每张幻灯片分为 3 列 我希望每张幻灯片都填写以下搜索的结果 alsoBought Game where category id sh
  • 类型不匹配:无法从 StringBuilder 转换为 String

    此方法返回给定 URL 的源 private static String getUrlSource String url try URL localUrl null localUrl new URL url URLConnection co
  • 如何修复针对 WASM 时“构建 OpenSSL 时出错”的问题?

    我正在使用 Rust 构建一个使用 openssl 板条箱的 Web 程序集项目 现在 当我想要构建应用程序时 问题出现了 它失败并显示以下输出 INFO Checking for the Wasm target INFO Compilin
  • 向 LinkedIn 发送 HEAD 请求时出现 999 错误代码

    我们在 PHP 应用程序中使用curl HEAD 请求来验证通用链接的有效性 我们检查状态代码只是为了确保用户输入的链接有效 除 LinkedIn 外 所有网站的链接均已成功 虽然它似乎可以在本地 Mac 上运行 但当我们尝试从任何 Ubu