CURL函数 - 即使没有文件存在也返回200

时间:2017-07-24 10:47:28

标签: php wordpress curl

如果文件存在/不存在,我的curl函数返回200.

我是新手。

请帮忙。

function emona_curl_func ($url) {

    global $wp;
    $current_url = home_url(add_query_arg(array(),$wp->request));
    $url = $current_url.'/';

    $ch = curl_init($url);   
    echo $ch;
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_exec($ch);
    $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    echo $code;
    if($code == 200){
       $status = true;
    }else{
      $status = false;
    }

    curl_close($ch);
    return $code;

}

1 个答案:

答案 0 :(得分:0)

因为我是这个卷曲的新手,所以我对这么多东西感到困惑。最后我找到了解决方案。

在Functions.php文件中,

        function test_curl_func ($url) {

                $curl = curl_init($url);

                curl_setopt($curl, CURLOPT_NOBODY, true);

                $result = curl_exec($curl);

                $ret = 0;

                //if request did not fail
                if ($result !== false) {

                    //if request was ok, check response code
                    $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);

                    if ($statusCode == 200) {
                        $ret = 1;
                    }else {
                        $ret = 0;
                    }
                }
                curl_close($curl);

                return $ret;

        }

在我的php文件中,我已检查文件是否存在,

       if (test_curl_func( $brochure_url) == 1 ) 

检查curl函数的状态是否为真。如果是,则显示相应的文件。