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

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

青灯夜游
Libérer: 2023-03-12 20:52:01
original
3415 Les gens l'ont consulté

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;
?>
Copier après la connexion

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;
Copier après la connexion

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;
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal