Die Anwendung von file_get_contents () ist sehr einfach, aber wenn einige Server-php.ini-Einstellungen „allow_url_fopen“ deaktivieren, ist diese Funktion im Allgemeinen ungültig. Persönliche Server können sie jedoch festlegen, wenn es sich jedoch um einen virtuellen Host handelt, liegt sie nicht in ihrer Kontrolle . Aber Curl ist eine weitere Funktion, die den Inhalt einer Remote-Seite öffnet. Die Verwendung ist wie folgt:
<?php
// eine neue Curl-Ressource erstellen
$ch = curl_init();
// URL und andere geeignete Optionen festlegen
curl_setopt($ch, CURLOPT_URL, " http://www.example.com/ ");
curl_setopt($ch, CURLOPT_HEADER, 0);
// URL abrufen und an den Browser übergeben
curl_exec($ch);
// Curl-Ressource schließen und Systemressourcen freigeben
curl_close($ch);
?>
Selbstverständlich kann diese Funktion auch ausgeschaltet werden.
Mit den beiden oben genannten Methoden können Sie function_exists() verwenden, um festzustellen,
ob(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} anders {
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} anders {
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;