《PHP應用:PHP使用curl制作簡易百度搜索》要點:
本文介紹了PHP應用:PHP使用curl制作簡易百度搜索,希望對您有用。如果有疑問,可以聯系我們。
PHP應用這幾天研究了一下php中的curl類庫,做了一個簡單的百度搜索,先上代碼
PHP應用
<div style="width:200px;height:100px;">
<div>百度搜索</div>
<form action="" method="get">
<input type="text" name="key">
<input type="submit" value="搜索">
</form>
</div>
<?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]);?></a>
</div>
<?php
}
}
curl_close($curl);
?>
PHP應用經過分析百度的搜索時的url發現有一個規律
PHP應用https://www.baidu.com/s?wd=搜索的關鍵字
PHP應用但是我發現使用https協議后不能夠獲得百度上的數據于是改為http://www.baidu.com?wd=搜索的關鍵字就可以啦!!
PHP應用效果圖如下:
PHP應用
PHP應用以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持維易PHP.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2892.html