首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查网站是否使用curl关闭

问检查网站是否使用curl关闭
EN

Stack Overflow用户
提问于 2014-02-06 09:58:54
回答 2查看 1.2K关注 0票数 0

我正在使用下面的代码来查看一个网站是否已经关闭。

代码语言:javascript
复制
<?php
    if (isset($_POST['submit'])) {
        $url = $_POST['url'];
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_NOBODY, true);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        curl_exec($curl);
        $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
        if ($code == 200) {
            echo "<h3>Up!</h3>";
        } else {
            echo "<h3>Down!</h3>";
        }
    }
?>

<form action="" method="post">
    Url: <input type="text" name="url" /><br />
    <input type="submit" name="submit" />
</form>

我遇到的问题是,当我检查facebook.com时,它写下来了,但它不是.

为什么要这么做?我原以为可能是https,但谷歌运作得很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-06 10:27:06

我决定发布更新后的代码,以防其他人有同样的问题。

代码语言:javascript
复制
<?php
    if (isset($_POST['submit'])) {
        $url = $_POST['url'];
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_NOBODY, true);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        curl_exec($curl);
        $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);

        echo "<h3>$code</h3>";



        if ($code == 200) {
            echo "<h3>Up! with a 200 code</h3>";
        } 
        if ($code == 301) {
            echo "<h3>Up! with a 301 code</h3>";
        } 
        else {
            echo "<h3>Down!</h3>";
        }
    }
?>

<form action="" method="post">
    Url: <input type="text" name="url" /><br />
    <input type="submit" name="submit" />
</form>

在上面,您可以看到我添加了以下内容

代码语言:javascript
复制
if ($code == 301) {
            echo "<h3>Up! with a 301 code</h3>";
        } 

有很多离线代码,所以我决定只使用在线代码。

正如Kei在评论中发布的那样,您可以看到返回代码列表这里

我还添加了行echo "<h3>$code</h3>";,这样您就可以从表格ie 200,301中看到响应。

票数 1
EN

Stack Overflow用户

发布于 2014-02-06 10:08:09

我相信您的curl没有遵循HTTP重定向,这意味着您将始终收到来自Facebook的301响应。

下面是一条关于如何使您的卷发跟随重定向的帖子:

让卷曲跟随重定向?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21599470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档