Heim >Backend-Entwicklung >PHP-Problem >Welche Methoden gibt es, um Remote-Dateien in PHP abzurufen?
Methode: 1. Verwenden Sie die Anweisung „file_get_contents($url)“, um zu erhalten; 2. Aktivieren Sie curl und verwenden Sie curl_init(), curl_setopt() und andere Funktionen, um zu erhalten; ","rb"),8192)"-Anweisung zu erhalten.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP7.1-Version, DELL G3-Computer
1.file_get_contents
$url = 'http://www.xxx.com/'; $contents = file_get_contents($url); //如果出现中文乱码使用下面代码 //$getcontent = iconv(“gb2312″, “utf-8″,file_get_contents($url)); //echo $getcontent; echo $contents; ?>
2.curl
url = “http://www.xxx.com/”; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//在需要用户检测的网页里需要增加下面两行 //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); //curl_setopt($ch, CURLOPT_USERPWD, US_NAME.”:”.US_PWD); $contents = curl_exec($ch); curl_close($ch); echo $contents;
3. fopen- >fread->fclose
$handle = fopen (“http://www.xxx.com/”, “rb”); $contents = “”; do { $data = fread($handle, 8192); if (strlen($data) == 0) {break;} $contents .= $data; } while(true); fclose ($handle); echo $contents;
1, verwenden file_get_contents und fopenmuss Platz haben allow_url_fopen .
Methode: Bearbeiten Sie php.ini, setzen Sie allow_url_fopen = Ein, allow_url_fopenwenn geschlossenfopen und. file_get_contentsentfernte Dateien können nicht geöffnet werden.
2.Die Verwendung von curl erfordert Platz, um curl zu aktivieren.
Methode: Ändern Siephp.ini unter WIN, entfernen Sie das Semikolon vor extension=php_curl.dll, und Sie müssen kopieren. ssleay32.dll und libeay32.dllGehen Sie zu C:WINDOWSsystem32;
Linux, um die Erweiterung curl zu installieren.
Es wird empfohlen, beim Öffnen vonURL die Methode file_get_contents() zu verwenden, um die Öffnungsgeschwindigkeit zu optimierenEmpfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonWelche Methoden gibt es, um Remote-Dateien in PHP abzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!