Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob die URL geöffnet werden kann
Lösung zur Verwendung von PHP, um festzustellen, ob die URL geöffnet werden kann:
1. Verwenden Sie die Funktion file_get_contents, aber der Nachteil ist, dass if Auf die URL kann nicht zugegriffen werden. Es tritt ein Problem beim Beenden des Programms auf.
2. Verwenden Sie Curl, um zurückzukehren, und stellen Sie dann fest, ob es korrekt ausgeführt wird.
3. Verwenden Sie zur Überprüfung die Funktion get_headers ob es 200 basierend auf dem HTTP-Rückgabewert gibt
get_headers muss unterstützt werden
1. php_openssl-Unterstützung Überprüfen Sie, ob es aktiviert ist
2.allow_url_fopen=on Ändern Sie php.ini und führen Sie es mit Remote Open aus
Funktionseinführung:
array get_headers ( string $url [, int $format ] )
get_headers() gibt ein Array mit den Headern zurück Wird vom Server als Antwort auf eine HTTP-Anfrage gesendet. Wenn dies fehlschlägt, wird FALSE zurückgegeben und eine Fehlermeldung der Stufe E_WARNING ausgegeben. Wenn der optionale Formatparameter auf 1 gesetzt ist, analysiert get_headers() die entsprechenden Informationen und legt die Array-Schlüssel fest. Zum Beispiel:
Beispiel:
<?php $url = "http://cn.php.net/images/php.gif"; $array = get_headers($url,1); if(preg_match('/200/',$array[0])){ echo "<pre/>"; print_r($array); }else{ echo "无效url资源!"; }
Ergebnis:
Vor- und Nachteile:
Erfordert „allow_url_fopen=on“, was in gewisser Weise den Nutzungsbedingungen der Funktion „file_get_contents“ ähnelt, aber die Rückgabe Wenn der Wert relativ klein ist, können Sie mit function_exists feststellen, ob die Methode verwendet werden kann.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob die URL geöffnet werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!