2017-07-24 1 views
0

Meine Curl-Funktion gibt 200 zurück, wenn die Datei vorhanden ist/auch nicht existiert.CURL-Funktion - gibt 200 auch ohne Dateiexistenz zurück

Ich bin neu hier.

Bitte helfen Sie.

+0

Sind Sie sicher, dass die URL, auf die Sie zugreifen möchten, nicht mit 200 OK antwortet, auch wenn die Seite nicht existiert? Die Site könnte eine "Catch-All" -Route haben, die einfach nicht den korrekten http-Statuscode einstellt? –

+0

Die Seiten, die die Datei nicht enthalten, geben ebenfalls 200 zurück. Wenn die Seite nicht existiert, wird sie zu 404 umgeleitet. – Chinou

+0

Was bedeutet _ "die Seiten, die die Datei nicht enthalten" _? Wie unterscheidet sich das von _ "Wenn eine Seite nicht existiert" _? –

Antwort

0

Da ich neu in dieser Rolle war, wurde ich mit so vielen Dingen verwirrt. Endlich fand ich die Lösung.

in functions.php Datei, ich habe überprüft, ob die Datei vorhanden ist,

 if (test_curl_func($brochure_url) == 1) 

geprüft, ob der Status von curl Funktion wahr ist

 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; 

     } 

in meiner PHP-Datei. Wenn dies der Fall ist, wird die entsprechende Datei angezeigt.

Verwandte Themen