输入banner图图片脚本导航/分类

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,想要获取远程网站的标题及简介,网上查了好几天写出来的结果,勉强能达到想要的结果,获取速度有点慢,感觉代码很乱,不知道有没有更好的方法, </p> <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> </p> </p><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> </div> <script type="text/javascript" src="/layui/layui.js"></script> <script> layui.use('code', function(){ layui.code({ elem: 'pre', //默认值为.layui-code about:false, title:'PHP获取远道网站标题及简介说明代码块', encode: true //是否转义html标签。默认不开启 }); }); </script> <footer class="comm-footer"> <ul class="channels"> <li> <a target="_top" href="/system/">操作系统</a> </li><li> <a target="_top" href="/down/">程序下载</a> </li><li> <a target="_top" href="/jquery/">jquery插件库</a> </li><li> <a target="_top" href="/jiaoben/">编程</a> </li><li> <a target="_top" href="/db/">数据库</a> </li><li> <a target="_top" href="/tools/">在线工具</a> </li><li> <a target="_top" href="/framebook/">框架书籍</a> </li><li> <a target="_top" href="/xitongjiaocheng/">系统教程</a> </li><li> <a target="_top" href="/ruanjianxiazai/">软件下载</a> </li> </ul> <ul class="versions"> <li> <a href="https://m.gxlcms.com" class="active">触屏版</a> </li> <li> <a href="https://www.gxlcms.com" target="_top">电脑版</a> </li> </ul> <p><a href="https://beian.miit.gov.cn/" target="_blank" style="color:#ffffff"></a><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6c9b8cea1903c9f813f150c04aeebc3c"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script></p> </footer> </body> </html>