如何检查GitHub仓库的存在?

时间:2011-06-04 15:33:01

标签: php git http github

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

4 个答案:

答案 0 :(得分:5)

查看GitHub API,这可能是最好的方法。

答案 1 :(得分:4)

istelf中的HTTP是一个相当简单的协议,所以只检查你是否得到404.这意味着它不存在。作为cURL的替代方案,您可能需要考虑使用get_headers,这样写入的密集程度较低。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

404检查不正确,因为如果由于诸如身份验证问题导致请求直接失败,它将返回相同的404和错误消息。因此,它可能会错误地告诉您的程序该存储库不存在,何时存在,但是您只是无法访问github API ...