Php 如何检查GitHub回购的存在?

Php 如何检查GitHub回购的存在?,php,git,http,github,Php,Git,Http,Github,我编写了一个PHP脚本,该脚本必须检查用户输入的GitHub repo是否存在。但我不知道我该怎么做。我认为主要的问题是要知道哪个HTTP代码提供了GitHub,但我在cURL PHP文档中找不到类似的东西。我怎么做? 谢谢。如果存储库是私有的或不存在,您应该获得404 http状态头。检查cURL请求返回的HTTP状态头的头。检查,这可能是最好的继续方式。istelf中的HTTP是一个相当简单的协议,因此只需检查是否获得404。那意味着它不存在。作为CURL的替代,您可能需要考虑使用GETHe

我编写了一个PHP脚本,该脚本必须检查用户输入的GitHub repo是否存在。但我不知道我该怎么做。我认为主要的问题是要知道哪个HTTP代码提供了GitHub,但我在cURL PHP文档中找不到类似的东西。我怎么做?
谢谢。

如果存储库是私有的或不存在,您应该获得404 http状态头。检查cURL请求返回的HTTP状态头的头。

检查,这可能是最好的继续方式。

istelf中的HTTP是一个相当简单的协议,因此只需检查是否获得404。那意味着它不存在。作为CURL的替代,您可能需要考虑使用GETHead头,写得不那么密集。

< P> 404检查是不好的,因为如果请求直升失败(如AUTH问题),它将返回相同的404和错误消息。因此,它可能会错误地告诉您的程序repo不存在,当它存在时,但您就是无法访问github API…

我已经检查过了,但无法通过API实现这一点。当然有,但您必须使用旧版本:。谢谢,对此进行投票,我没有注意到,但我将使用Berry的答案。但是,问题是,如何检查标题?这看起来很有意义-检查一下#1回答谢谢@Obsidian#,但是#1回答(这个问题)已经给了我一个更好的方法。没问题——我想你已经使用cURL是有原因的。P:是的,但我只是在这张支票上用它,所以我不介意改变。假设你在寻找公开回购。如果您正在检查私人回购协议,但没有为有权访问该协议的用户提供身份验证,您将获得404。@Tekkub Fair。如果你想这样做,Github API将是更好的选择。如果你启用了双因素身份验证,你可以提供一个令牌作为密码,允许cURL进行身份验证。