Maison>Article>développement back-end> Comment accéder à l’URL en PHP ? Résumé des méthodes d'accès aux URL en php (code)

Comment accéder à l’URL en PHP ? Résumé des méthodes d'accès aux URL en php (code)

不言
不言 original
2018-08-06 16:08:19 6376parcourir

Cet article vous présente comment accéder aux URL en PHP ? Le résumé (code) de la méthode d'accès à l'URL en PHP a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère qu'il vous sera utile.

1. Méthode fopen

//访问指定URL函数 function access_url($url) { if($url=='') return false; $fp = fopen($url, 'r') or exit('Open url faild!'); if($fp){ while(!feof($fp)) { $file .= fgets($fp) . ""; } fclose($fp); } return $file; }

2. méthode file_get_contents (l'ouverture d'un fichier distant entraînera une surtension du processeur. file_get_contents En fait, vous pouvez également poster)

//以post方式获取url $data = array ('foo' => 'bar'); $data = http_build_query($data); $opts['http'] = array ( 'method' => 'POST', 'header'=> "Content-type:application/x-www-form-urlencodedrn". "Content-Length: " . strlen($data) . "rn", 'content' => $data ); $context = stream_context_create($opts); $html = file_get_contents('http://localhost/test.html', false, $context); echo $html;

3. méthode curl

function curl_file_get_contents($durl){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $durl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回 $data = curl_exec($ch); curl_close($ch); return $data; }

4. . Méthode fsockopen (Seules les informations de la page d'accueil du site Web peuvent être obtenues, pas les autres pages)

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); (!$fp) { echo "$errstr ($errno)
\n"; }else { $out="GET / HTTP/1.1\r\n"; $out.="Host: www.example.com\r\n"; $out.="Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); }

Articles connexes recommandés :

Comment envoyer e-mails utilisant PHPMailer (avec code)

Comment masquer le fichier d'entrée TP dans le système Ubuntu

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