Einige Hosting-Dienstleister haben die Option „allow_url_fopen“ von PHP deaktiviert, sodass sie file_get_contents nicht direkt verwenden können, um den Inhalt der Remote-Webseite abzurufen. Das heißt, Sie können eine andere Funktion „Curl“ verwenden.
Das Folgende istein Beispiel für die Verwendung der Funktion „file_get_contents“
auf verschiedene Arten, dieselbe Funktion zu schreiben: „file_get_contents“ und „curl
:< ?php“.
$file_contents = file_get_contents('http://www.ccvita.com/');
echo $file_contents;
?>
Beispiel für die Verwendung der Curl-Funktion stattdessen:
< ?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
Verwenden Sie die Funktion function_exists, um festzustellen, ob PHP eine Funktion unterstützt. Sie können einfach die folgende Funktion schreiben:
<?php
Funktion vita_get_url_content($url) {
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;
}
?>
Tatsächlich ist die obige Funktion immer noch umstritten. Wenn Ihr Hosting-Dienstleister sowohl file_get_contents als auch curl deaktiviert, tritt in der obigen Funktion ein Fehler auf.