PHP头条
热点:

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


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 = '/(.*)<\/title>/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\s+name=\"description\"\s+content=\"(.*)\"\s?\/?>/iU';<br />   preg_match($mode,$text,$result);<br />   return $result[1];<br /> <br /> }<br /> echo '网站简介:'.$description = _description($url,$charset); //获取远程网页的简介<br /> ?><br /> <br /> 初学PHP,想要获取远程网站的标题及简介,网上查了好几天写出来的结果,勉强能达到想要的结果,获取速度有点慢,感觉代码很乱,不知道有没有更好的方法, <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获取内容,然后将内容传给每个函数来匹配结果!</p> <p align="left"><div style="display:none;"><span id="url" itemprop="url">/phprm/1573.html</span><span id="indexUrl" itemprop="indexUrl">www.phpzy.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">/phprm/1573.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">PHP获取远道网站标题及简介说明 PHP获取远程网站标题及简介说明 本帖最后由 mingniu66 于 2013-11-20 16:32:18 编辑 header("Content-Type:text/html;charset=utf-8"); $url='http://cm100.net/'; //获取远程网页的编...</span></div></p></div> <div class="art_confoot"><script src='http://www.phpzy.com/ad/art_confoot.js' type="text/javascript"></script></div> <div class="page"></div> <div class="post-related"> <h3 class="tit_3">相关文章</h3><div class="clearfix m_5"> <ul> <li><a href='/phprm/1572.html' title='PHP超连接传参疑义' target='_blank'>PHP超连接传参疑义</a></li><li><a href='/phprm/1571.html' title='关于PHP开源CMS的有关问题。' target='_blank'>关于PHP开源CMS的有关问题。</a></li><li><a href='/phprm/1570.html' title='php跳转语句不同写法的安全性有关问题' target='_blank'>php跳转语句不同写法的安全性有关问题</a></li><li><a href='/phprm/1569.html' title='报错:SourceGuardianLoader不支持PHP5.5.4,怎么处理啊' target='_blank'>报错:SourceGuardianLoader不支持PHP5.5.4,怎么</a></li><li><a href='/phprm/1568.html' title='PHP截断包含汉字不发作乱码的方法' target='_blank'>PHP截断包含汉字不发作乱码的方法</a></li><li><a href='/phprm/1567.html' title='php字符串操作解决方案' target='_blank'>php字符串操作解决方案</a></li></ul></div> </div> <div class="option-btns"> <div class="art_confoot"><script src='http://www.phpzy.com/ad/xgart_confoot.js' type="text/javascript"></script></div> </div> <div id="related_reading" class="haman-box"> <ul class="xgyd clearfix"> <div class="xgyd_new"><span class="fast-nav-bar"><a href="http://www.phpzy.com/fenlei/list-11-1.html">今日最新</a></span><strong>相关阅读:</strong></div> <li><a href="/phprm/1572.html">PHP超连接传参疑义</a></li> <li><a href="/phprm/1571.html">关于PHP开源CMS的有关问题。</a></li> <li><a href="/phprm/1570.html">php跳转语句不同写法的安全性有关问题</a></li> <li><a href="/phprm/1569.html">报错:SourceGuardianLoader不支持PHP5.5.4,怎么处</a></li> <li><a href="/phprm/1568.html">PHP截断包含汉字不发作乱码的方法</a></li> <li><a href="/phprm/1567.html">php字符串操作解决方案</a></li> </ul></div> <footer><div class="hot_c"><span><b>相关频道:</b> </span></div> </footer> </div> <div class="info_more" id="info_more"></div> <div class="clearfix mt10 art_commentstop" id="commentTopAd"><script src='http://www.phpzy.com/ad/art_commentstop.js' type="text/javascript"></script></div> <div id="hm_t_46468"></div> <a name="comment"></a><div class="comment" id="commentTopAd" itemprop="comment"><h3>PHP之友评论</h3></div> <div class="wb_comment_box" id="commentsiframe"><script type="text/javascript" src='http://www.phpzy.com/ad/comments.js'></script></div> </article> <div class="syzp mt10" style="overflow:hidden;"><div class="tit_7">今天推荐</div><script type="text/javascript" src="http://www.phpzy.com/ad/left_foot_ad.js"></script></div> </div> <aside class="right" id="main_right"> <div class="art_rightad1"><script src='http://www.phpzy.com/ad/art_rightad1.js' type="text/javascript"></script></div> <div class="r_bd mt10 pb10"> <div class="tit_5 tit_6">php入门最近更新</div> <ul id="bbsRank_1" class="rank_ul2 rank_dot" style="border-top:1px solid #AAC5F2;margin-top: -1px;"> <li><a href="/phprm/1573.html">PHP获取远道网站标题及简介说明</a> </li> <li><a href="/phprm/1572.html">PHP超连接传参疑义</a> </li> <li><a href="/phprm/1571.html">关于PHP开源CMS的有关问题。</a> </li> <li><a href="/phprm/1570.html">php跳转语句不同写法的安全性有关问题</a> </li> <li><a href="/phprm/1569.html">报错:SourceGuardianLoader不支持PHP5.5.4,怎么</a> </li> </ul></div> <div class="art_rightad2 mt10"><script src='http://www.phpzy.com/ad/art_rightad2.js' type="text/javascript"></script></div> <div class="r_bd mt10 pb10"> <div class="tit_5 tit_6">热门推荐</div> <ul id="bbsRank_1" class="rank_ul2 rank_dot" style="border-top:1px solid #AAC5F2;margin-top: -1px;"> <li><a href="/phprm/1448.html">php选择时间不跳转刷新数据解决方法</a> </li> <li><a href="/phprm/986.html">php简略多人聊天界面的设计代码</a> </li> <li><a href="/phprm/1232.html">PHP有没有is_type()函数?该如何解决</a> </li> <li><a href="/phprm/976.html">php中echo、print、print_r差异</a> </li> <li><a href="/phprm/870.html">php给cookie赋值之setcookie()用法</a> </li> </ul> </div> <div class="r_bd mt10 pb10"><div style="margin-top: 0pt;" class="tit_5 tit_6">有意思</div> <script type="text/javascript" src="http://www.phpzy.com/ad/right_ad5.js"></script></div> <div class="art_rightad3"><script src='http://www.phpzy.com/ad/art_rightad3.js' type="text/javascript"></script></div> <div id="focus_look" class="instant-focus mt10"><div class="instant-focus-header clearfix"><h3>实时看点</h3><span>看啥好</span></div> <script type="text/javascript" src="http://www.phpzy.com/ad/right_ad6.js"></script></div> <div class="art_rightad4 mt10"><script src='http://www.phpzy.com/ad/art_rightad4.js' type="text/javascript"></script></div> </aside></div></div> <footer id="footer" class="div_body"> <script type="text/javascript" src="http://www.phpzy.com/ad/arc_foot_ad.js"></script> <script type="text/javascript" src="http://www.phpzy.com/templets/js/foot.js"></script> <div style="display:none;"><script src='http://www.phpzy.com/ad/tongji.js' type="text/javascript"></script></div> <div id="roll"></i><a title="回顶部" id="roll_top" href="#top" style="opacity: 0.7;" target="_self" rel="nofllow"></a></div> </footer> <script type="text/javascript" src="http://www.phpzy.com/ad/maintop.js?131231"></script> </body> </html>