Maison  >  Article  >  développement back-end  >  Quelles sont les méthodes pour obtenir des fichiers distants en php

Quelles sont les méthodes pour obtenir des fichiers distants en php

青灯夜游
青灯夜游original
2021-09-22 19:42:103384parcourir

Méthode : 1. Utilisez l'instruction "file_get_contents($url)" pour obtenir ; 2. Activez curl et utilisez curl_init(), curl_setopt() et d'autres fonctions pour obtenir ; ","rb" ),8192)" instruction à obtenir.

Quelles sont les méthodes pour obtenir des fichiers distants en php

L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP7.1, ordinateur DELL G3

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;

file_get_contents, fopen, analyse des différences curl :

1, utilisez file_get_contents et fopendoit avoir l'espace activé allow_url_fopen .

Méthode : Modifier php.ini, définir allow_url_fopen = On, allow_url_fopenlorsque ferméfopen et file_get_contentsne peut pas ouvrir les fichiers distants.

2.

L'utilisation de curl nécessite de l'espace pour activer curl.

Méthode : Modifiez

php.ini sous WIN, supprimez le point-virgule devant extension=php_curl.dll, et vous devez copier ssleay 32.dll et libeay32.dll Accédez à C:WINDOWSsystem32

Linux

pour installer l'extension curl.

Il est recommandé d'utiliser la méthode

file_get_contents() lors de l'ouverture de URL pour optimiser la vitesse d'ouvertureApprentissage recommandé : "

Tutoriel vidéo PHP

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn