Heim Backend-Entwicklung PHP-Tutorial 比file_get_contents稳定的curl_get_contents分享_php技巧

比file_get_contents稳定的curl_get_contents分享_php技巧

May 17, 2016 am 09:13 AM
file_get_contents

分享一个实际在用的函数:

复制代码 代码如下:

/*比file_get_contents稳定的多!$timeout为超时时间,单位是秒,默认为1s。*/
function curl_get_contents($url,$timeout=1) {
$curlHandle = curl_init();
curl_setopt( $curlHandle , CURLOPT_URL, $url );
curl_setopt( $curlHandle , CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $curlHandle , CURLOPT_TIMEOUT, $timeout );
$result = curl_exec( $curlHandle );
curl_close( $curlHandle );
return $result;
}
$hx = curl_get_contents('http://www.jb51.net');

相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了。curl的一些常识介绍
保留原file_get_contents函数的原因是当读取本地文件时,用原生的file_get_contents显然更合适。
另来自张宴的file_get_contnets的优化,具体可看:http://www.jb51.net/article/28030.htm
同样是设置超时时间来解决这个问题。如果没装curl,就必须得用这个方式了。
复制代码 代码如下:

$ctx = stream_context_create(array(
'http' => array(
'timeout' => 1 //设置一个超时时间,单位为秒
)
)
);
file_get_contents("http://www.jb51.net/", 0, $ctx);

另外,据不完全测试,使用curl获取页面比用file_get_contents稳定的多。
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So lösen Sie PHP-Warnung: file_get_contents(): Dateiname darf nicht leer sein So lösen Sie PHP-Warnung: file_get_contents(): Dateiname darf nicht leer sein Aug 18, 2023 pm 07:30 PM

So lösen Sie PHPWarning: file_get_contents(): Filenamecannotbeempty Im Prozess der PHP-Entwicklung stoßen wir häufig auf diese Fehlermeldung: PHPWarning: file_get_contents(): Filenamecannotbeempty. Dieser Fehler tritt normalerweise bei Verwendung der Funktion file_get_contents auf

如何解决PHP-Warnung: file_get_contents(): Fehler beim Öffnen des Streams: HTTP-Anfrage fehlgeschlagen 如何解决PHP-Warnung: file_get_contents(): Fehler beim Öffnen des Streams: HTTP-Anfrage fehlgeschlagen Aug 18, 2023 pm 11:34 PM

So lösen Sie PHPWarning:file_get_contents():failedtoopenstream:HTTPrequestfailed Während der PHP-Entwicklung stoßen wir häufig auf Situationen, in denen HTTP-Anfragen an Remote-Server über die Funktion file_get_contents initiiert werden. Manchmal stoßen wir jedoch auf eine häufige Fehlermeldung: PHPWarning: file_get_c

Detaillierte Erläuterung der PHP-Datei-Caching-Funktionen: Datei-Caching-Verarbeitungsmethoden von file_get_contents, file_put_contents, unlink und anderen Funktionen Detaillierte Erläuterung der PHP-Datei-Caching-Funktionen: Datei-Caching-Verarbeitungsmethoden von file_get_contents, file_put_contents, unlink und anderen Funktionen Nov 18, 2023 am 09:37 AM

Ausführliche Erläuterung der PHP-Datei-Caching-Funktionen: Datei-Caching-Verarbeitungsmethoden von file_get_contents, file_put_contents, unlink und andere Funktionen, die spezifische Codebeispiele erfordern. In der Webentwicklung müssen wir häufig Daten aus Dateien lesen oder Daten in Dateien schreiben. Darüber hinaus müssen wir in einigen Fällen den Inhalt von Dateien zwischenspeichern, um häufige Lese- und Schreibvorgänge für Dateien zu vermeiden und so die Leistung zu verbessern. In PHP gibt es mehrere häufig verwendete Funktionen, die uns bei der Implementierung des Datei-Cachings helfen können, darunter

PHPs file_get_contents()-Funktion: So lesen Sie Inhalte aus einer Datei PHPs file_get_contents()-Funktion: So lesen Sie Inhalte aus einer Datei Nov 04, 2023 pm 01:43 PM

PHPs file_get_contents()-Funktion: So lesen Sie Inhalte aus einer Datei, spezifisches Codebeispiel. In PHP ist file_get_contents() eine sehr nützliche Funktion, die es uns ermöglicht, Inhalte aus einer Datei zu lesen. Unabhängig davon, ob Sie eine Textdatei lesen oder Inhalte von einer Remote-URL lesen, kann diese Funktion die Aufgabe problemlos erledigen. Syntax Die grundlegende Syntax dieser Funktion lautet wie folgt: stringfile_get_contents(string$f

Einführung in die PHP-Funktion – file_get_contents(): Liest den Inhalt der URL in einen String Einführung in die PHP-Funktion – file_get_contents(): Liest den Inhalt der URL in einen String Jul 24, 2023 pm 02:32 PM

Einführung in die PHP-Funktion – file_get_contents(): Lesen Sie den Inhalt der URL in einen String. Bei der Webentwicklung ist es häufig erforderlich, Daten von einem Remote-Server abzurufen oder eine Remote-Datei zu lesen. PHP bietet eine sehr leistungsstarke Funktion file_get_contents(), die bequem den Inhalt einer URL lesen und in einem String speichern kann. In diesem Artikel wird die Verwendung der Funktion file_get_contents() vorgestellt und einige Codebeispiele gegeben, um den Lesern eine bessere Hilfe zu bieten

So lesen Sie Dateiinhalte mit der Funktion file_get_contents in PHP So lesen Sie Dateiinhalte mit der Funktion file_get_contents in PHP Jun 26, 2023 pm 12:01 PM

In PHP müssen wir häufig Daten aus Dateien lesen. In diesem Fall können wir die Funktion file_get_contents verwenden. Diese Funktion kann einfach alles aus einer Datei lesen und als String zurückgeben. Dies ist in vielen Szenarien sehr nützlich, z. B. beim Lesen von Konfigurationsdateien, beim Lesen von Protokolldateien usw. In diesem Artikel erklären wir, wie man Dateiinhalte mit der Funktion file_get_contents in PHP liest. Schritt 1: Öffnen Sie die Datei mit file

Einführung in die PHP-Funktion – file_get_contents(): Dateiinhalte in einen String einlesen Einführung in die PHP-Funktion – file_get_contents(): Dateiinhalte in einen String einlesen Jul 24, 2023 pm 06:40 PM

Einführung in PHP-Funktionen – file_get_contents(): Dateiinhalte in Strings einlesen In der PHP-Entwicklung ist es oft notwendig, den Inhalt von Dateien zu lesen und zu verarbeiten. Um diese Funktion zu erreichen, können Sie die in PHP integrierte Funktion file_get_contents() verwenden. In diesem Artikel wird die Funktion file_get_contents() vorgestellt und einige Codebeispiele bereitgestellt, um den Lesern zu helfen, ihre Verwendung besser zu verstehen. Grundlegende Einführung in die Funktion file_get_contentsfi

Ausführliche Erklärung der PHP 5.2-Funktionen: So verwenden Sie die Funktion file_get_contents zum Lesen von Dateiinhalten Ausführliche Erklärung der PHP 5.2-Funktionen: So verwenden Sie die Funktion file_get_contents zum Lesen von Dateiinhalten Jul 29, 2023 pm 04:09 PM

Ausführliche Erklärung der PHP5.2-Funktionen: So verwenden Sie die Funktion file_get_contents zum Lesen von Dateiinhalten. In der PHP-Entwicklung müssen wir häufig den Inhalt von Dateien lesen. PHP bietet viele Methoden zum Lesen von Dateiinhalten. Eine der häufig verwendeten und leistungsstarken Funktionen ist file_get_contents(). Diese Funktion kann den Inhalt einer Datei lesen und den Inhalt in Form einer Zeichenfolge zurückgeben, um unsere spätere Verarbeitung zu erleichtern. file_get_contents()-Funktion

See all articles