> 백엔드 개발 > PHP 튜토리얼 > PHP获取远道网站标题及简介说明

PHP获取远道网站标题及简介说明

WBOY
풀어 주다: 2016-06-13 12:32:58
원래의
849명이 탐색했습니다.

PHP获取远程网站标题及简介说明

本帖最后由 mingniu66 于 2013-11-20 16:32:18 编辑 header("Content-Type:text/html;charset=utf-8");
$url = 'http://cm100.net/'; 

//获取远程网页的编码
function _charset($url){
  $text = file_get_contents($url);
  $mode = '/charset=(.*)\"/iU';
  preg_match($mode,$text,$result);
  return $result[1];
}
$charset = _charset($url);//获取远程网页的编码
//以上为公用


//1:获取远程网页的标题,$url地址,$charset用于判断编码
function _title($url,$charset){
  $text = file_get_contents($url);
  
  //如果是gb2312编码处理乱码
  if ($charset == 'gb2312'){
   $text = iconv('gb2312','utf-8',$text);
  }
  
  $mode = '/(.*)/iU';<br>   preg_match($mode,$text,$result);<br>   return $result[1];<br> }<br> echo '网站标题:'.$title = _title($url,$charset); //获取远程网页的标题<br> <br> <br> <br> //2:获取远程网页的简介<br> function _description($url,$charset){<br>   $text = file_get_contents($url);<br> <br>   //gb2312编码乱码处理<br>   if ($charset == 'gb2312'){<br>    $text = iconv('gb2312','utf-8',$text);<br>   }<br>   <br>   $mode = '/<meta>/iU';<br>   preg_match($mode,$text,$result);<br>   return $result[1];<br> <br> }<br> echo '网站简介:'.$description = _description($url,$charset); //获取远程网页的简介<br> ?><br> <br> 初学PHP,想要获取远程网站的标题及简介,网上查了好几天写出来的结果,勉强能达到想要的结果,获取速度有点慢,感觉代码很乱,不知道有没有更好的方法, <div class="topic-extra-info"> <div class="tag"> <div class="social-share"> <span class="prompt">分享到:</span> <span class="social-share-buttons" data-title="【PHP获取远程网站标题及简介说明】<?php?header("Content-Type:text/html;charset=utf-8");$url?=?'http://cm100.net/';?//获取远程..." data-pics=""></span> <br><font color="#FF8000">------解决方案--------------------</font><br>你可以合成一个函数啊,那就应该很快了。<br><font color="#FF8000">------解决方案--------------------</font><br>你这分析一个页面要获取多少次阿得<br><font color="#FF8000">------解决方案--------------------</font><br>http://blog.csdn.net/jdgdf566/article/details/13632111<br><font color="#FF8000">------解决方案--------------------</font><br>你看你每个函数里都用file_get_contents。当然慢啦。<br> 应该只有1个函数用来file_get_contents获取内容,然后将内容传给每个函数来匹配结果! <div class="clear"> </div> </div> </div> </div>
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿