php利用curl获取网页title内容

Posted 防空洞123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php利用curl获取网页title内容相关的知识,希望对你有一定的参考价值。

<?php
$url = ‘http://www.k7wan.com‘;
echo getTitle_web_curl($url);
function getTitle_web_curl($url){
	$title = ‘‘;
	$ch = curl_init();
//设置选项,包括URL
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_HEADER, 0);
//执行并获取html文档内容
	$output = curl_exec($ch);
//释放curl句柄
	curl_close($ch);
// 解析 HTML 的 <head> 区段
	preg_match("/<head.*>(.*)<\/head>/smUi",$output, $htmlHeaders);
	if(!count($htmlHeaders)){
		$title = "无法解析数据中的 <head> 区段";
	}

// 取得 <head> 中 meta 设置的编码格式<meta charset="gb2312">
	if(preg_match(‘/charset="(.*)"/‘,$htmlHeaders[1], $results)){
		$charset =  $results[1];
	}else{
		$charset = "None";
	}

// 取得 <title> 中的文字
	if(preg_match("/<title>(.*)<\/title>/Ui",$htmlHeaders[1], $htmlTitles)){
		if(!count($htmlTitles)){
			$title = "无法解析 <title> 的内容";
			exit;
		}

		// 将  <title> 的文字编码格式转成 UTF-8
		if($charset == "None"){
			$title=$htmlTitles[1];
		}else{
			$title=iconv($charset, "UTF-8", $htmlTitles[1]);
		}
	}
	return $title;
}

  

以上是关于php利用curl获取网页title内容的主要内容,如果未能解决你的问题,请参考以下文章

curl获取网页被拒绝求助

PHP通过CURL模拟登录并获取数据

php中的cURL不起作用

php curl抓取网页内容在服务器上报302Found,怎么解决

curl抓取网页内容php

PHP CURL模拟登陆