Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob die URL geöffnet werden kann

PHP ermittelt, ob die URL geöffnet werden kann

王林
王林Original
2019-09-25 17:55:484172Durchsuche

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:

PHP ermittelt, ob die URL geöffnet werden kann

Beispiel:

<?php
$url = "http://cn.php.net/images/php.gif";
$array = get_headers($url,1);
if(preg_match(&#39;/200/&#39;,$array[0])){
    echo "<pre/>";
    print_r($array);
}else{
    echo "无效url资源!";
}

Ergebnis:

PHP ermittelt, ob die URL geöffnet werden kann

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn