PHP使用curl制作简易百度搜索

前端之家收集整理的这篇文章主要介绍了PHP使用curl制作简易百度搜索前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这几天研究了一下PHP中的curl类库,做了一个简单的百度搜索,先上代码

搜索">
PHP $k = ''; $k = !empty($_GET['key'])?$_GET['key']:''; session_start(); $_SESSION['key'] = $k;

$curl = curl_init();
// 设置你需要抓取的URL

for($i = 0;$i<2;$i++){
curl_setopt($curl,CURLOPT_URL,"http://www.baidu.com/s?wd={$_SESSION['key']}&pn={$i}");
// 设置header
curl_setopt($curl,CURLOPT_HEADER,1);
// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
// 运行cURL,请求网页
$data = curl_exec($curl);

$pre = '/<h3 class="t"><a.?href = "(.?)".?target="_blank".?>(.*?)<\/a><\/h3>/s';
preg_match_all($pre,$data,$match);

foreach ($match[1] as $k => $v) {
?>
<div style="font-size:20px;color:red;">
<a href="<?php echo $v;?>" target="_blank"><?php echo strip_tags($match[2][$k]);?>

curl_close($curl);

?>

经过分析百度搜索时的url发现有一个规律

搜索的关键字

但是我发现使用https协议后不能够获得百度上的数据于是改为搜索的关键字就可以啦!!

效果图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的PHP相关文章