问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php获取指定网页内容

发布网友 发布时间:2022-04-19 20:44

我来回答

6个回答

热心网友 时间:2022-04-06 07:07

一、用file_get_contents函数,以post方式获取url

<?php

$url= 'http://www.domain.com/test.php?id=123';

$data= array('foo'=> 'bar');

$data= http_build_query($data); 

$opts= array(

'http'=> array(

'method'=> 'POST',

'header'=>"Content-type: application/x-www-form-urlencoded\r\n"  .

"Content-Length: "  . strlen($data) . "\r\n",

'content'=> $data

)

);

$ctx= stream_context_create($opts);

$html= @file_get_contents($url,'',$ctx);

二、用file_get_contents以get方式获取内容

<?php

$url='http://www.domain.com/?para=123';

$html= file_get_contents($url);

echo$html;

?>

三、用fopen打开url, 以get方式获取内容

<?php

$fp= fopen($url,'r');

$header= stream_get_meta_data($fp);//获取报头信息

while(!feof($fp)) {

$result.= fgets($fp, 1024);

}

echo"url header: {$header} <br>":

echo"url body: $result";

fclose($fp);

?>

四、用fopen打开url, 以post方式获取内容

<?php

$data= array('foo2'=> 'bar2','foo3'=>'bar3');

$data= http_build_query($data);

$opts= array(

'http'=> array(

'method'=> 'POST',

'header'=>"Content-type: application/x-www-form-

urlencoded\r\nCookie:cook1=c3;cook2=c4\r\n"  .

"Content-Length: "  . strlen($data) . "\r\n",

'content'=> $data

)

); 

$context= stream_context_create($opts);

$html= fopen('http://www.test.com/zzzz.php?id=i3&id2=i4','rb',false, $context);

$w=fread($html,1024);

echo$w;

?>

五、使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展

<?php

$ch= curl_init();

$timeout= 5;

curl_setopt ($ch, CURLOPT_URL, 'http://www.domain.com/');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents= curl_exec($ch);

curl_close($ch);

echo$file_contents;

?>

热心网友 时间:2022-04-06 08:25

此类方法一共有三种

第一种方法

<?php

$c = curl_init();

$url = 'www.badcatxt.com'; 

curl_setopt($c, CURLOPT_URL, $url); 

curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($c);
curl_close($c);

$pos = strpos($data,'utf-8');

if($pos===false){$data = iconv("gbk","utf-8",$data);} 

preg_match("/<title>(.*)<\/title>/i",$data, $title);

echo $title[1];

?>

第二种方法:使用file()函数

<?php

$lines_array = file('http://www.badcatxt.com/');

$lines_string = implode('', $lines_array); 

$pos = strpos($lines_string,'utf-8');

if($pos===false){$lines_string = iconv("gbk","utf-8",$lines_string);} 

eregi("<title>(.*)</title>", $lines_string, $title);

echo $title[1];

?>

第三种方法:使用file_get_contents

<?php 

$content=file_get_contents("http://www.badcatxt.com/");

$pos = strpos($content,'utf-8');

if($pos===false){$content = iconv("gbk","utf-8",$content);}

$postb=strpos($content,'<title>')+7;

$poste=strpos($content,'</title>');

$length=$poste-$postb;

echo substr($content,$postb,$length);

?>

热心网友 时间:2022-04-06 10:00

用正则表达式,是最快的,你看下面:

<?php
$url = 'http://www.baidu.com'; //这儿填页面地址
$info=file_get_contents($url);
preg_match('|<title>(.*?)<\/title>|i',$info,$m);
echo $m[1];
?>

热心网友 时间:2022-04-06 11:51

是这个 preg_match('/<title>(.*?)<\/title>/i',$info,$m);

热心网友 时间:2022-04-06 13:59

用正则表达式,是最快的,你看下面:
<?php
$url
=
'http://www.baidu.com';
//这儿填页面地址
$info=file_get_contents($url);
preg_match('|<title>(.*?)<\/title>|i',$info,$m);
echo
$m[1];
?>

热心网友 时间:2022-04-06 16:24

<title>标题</title> 试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 php如何通过地址去获取一个网页的标题title里面的内容 php获取网页title问题 php获取指定网站的文章标题以及连接 vivoY3和vivoY97那个好一点? 怎么将caj文件转化为word 怎么把CAJ的格式转为word的呀,要在word里进行编辑,... 怎样将caj里的文字转换成word文档 CAJ转换成Word怎么转换?感觉好难 如何把CAJ转换成WORD caj格式文件怎样转换成word格式呀? caj文件如何调成word 如何将caj格式转换成word 格式求解答 围棋积分制比赛相同分怎么算 为什么积分制能够提高员工积极性? 班级积分奖励制度和建设的有创意的点子 魔兽世界活动积分规则 多人玩的趣味运动会游戏有哪些? 网游工会积分制怎么弄 如何利用积分进行营销? 趣味运动会比赛规则及评分细则?谢谢了,大神帮忙啊 求一个简易的php爬虫提取网页的title php正则提取网页源码中的 商品标题 php的采集程序,怎么截取网页中的链接及标题 试用PHP+mysql远程获取某网页文章标题及内容,并保... 请问php如何提取出网页目录下文件的所有&lt;title&gt; 【【【求助PHP语言,如何获得title的值】】】】】... phpweb里怎么设置网站的标题、关键词和描述 php网站,全站都是一个标题,文章页面的标题也是首... 有没有什么好的PHP获取网页meta的源码或写法 PHP怎样调用文章标题作为页面&lt;title&gt;&lt;/title&gt; think php 如何获取&lt;head&gt;中的&lt;title&gt; 在浏览器中... 关于PHP正则提取网页信息 php抓取网页的内容,标题的文字不能保存到mysql中 php用正则获取html标签内容 黑人嘻哈电脑壁纸 电脑桌面1280X768的HIPHOP高清壁纸谁给个? 求个魔兽世界部落嘻哈风格穿西服的那个壁纸,高清... 求一张1920*1080的电脑壁纸 Nirvana封面 win7的一些个人问题,求助