Heim > 类库下载 > PHP类库 > PHP prüft, ob eine Remote-Datei vorhanden ist

PHP prüft, ob eine Remote-Datei vorhanden ist

高洛峰
Freigeben: 2016-10-14 10:39:56
Original
1238 Leute haben es durchsucht

Früher wusste ich, dass file_exists nicht überprüfen kann, ob Remote-Dateien vorhanden sind, aber ich weiß nicht, wie ich überprüfen kann, ob Remote-Dateien vorhanden sind

Heute habe ich den Blog des PHP Information Research Center gelesen und eine Funktion gefunden get_headers

Originaltext hier:
So prüfen Sie, ob eine Remote-Datei existiert
http://www.xqs.cn/index.php?load=read&id=95

get_headers(PHP5) – Serverantwort abrufen Alle von einer HTTP-Anfrage gesendeten Header

get_headers() Gibt ein Array zurück, das die vom Server als Antwort auf eine HTTP-Anfrage gesendeten Header enthält. 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 den Schlüsselnamen des Arrays fest.

Gibt etwas zurück wie

Array (
[0] => HTTP/1.1 200 OK
[Datum] => Sa, 29. Mai 2004 12:28:14 GMT
[Server] => Apache/1.3.27 (Unix) (Red-Hat/Linux)
[Zuletzt geändert] => Mi, 08. Januar 2003 23:11:55 GMT
[ETag] = > „3f80f-1b6-3e1cb03b“
[Accept-Ranges] => Bytes
[Content-Length] => 438
[Connection] => close
[Content-Type] => Text / html
)

Ich halte es nicht für angemessen, dass der ursprüngliche Autor beurteilt, ob ein Array zurückgegeben werden soll

da der Status der http-Datei möglicherweise nicht 200, sondern etwas anderes ist

Weil ich es getestet habe. Schauen wir uns etwas an, das auf meiner Website eigentlich nicht existiert. Der zurückgegebene Seitenstatus sollte 404 sein und existiert nicht, aber die Funktion des ursprünglichen Autors gibt immer noch true zurück

Tatsächlich , es sollte anhand des Status der zurückgegebenen Seite beurteilt werden


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Aktuelle Ausgaben
如何通过 PHP 检查 URL 是否存在?
Aus 1970-01-01 08:00:00
0
0
0
网站访问量统计不准确。
Aus 1970-01-01 08:00:00
0
0
0
检测软件进程
Aus 1970-01-01 08:00:00
0
0
0
PHP变量作用域问题
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage