導航:首頁 > 編程語言 > php抓取神馬搜索結果

php抓取神馬搜索結果

發布時間:2022-07-09 10:24:16

php調用其他網站的搜索結果

其實也並不是沒有辦法的。。原網站關鍵詞是用POST提交的,所以,我們可以用sock來提交搜索關鍵詞並取得結果。取得結果後再用正則分析出來即可.

<?php
function post($host,$path,$data)
{
$fp = @fsockopen($host, 80);

fputs($fp,"POST $path HTTP/1.1\r\n");
fputs($fp,"Host: $host\r\n");
fputs($fp,"Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp,"Content-length: " . strlen($data) . "\r\n");
fputs($fp, "User-Agent: MSIE\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data);
$buf='';

while (!feof($fp))
{
$buf .= fgets($fp,128);
}

fclose($fp);
return $buf;
}

$contents=post('64.62.194.148','http://www.findchips.com/avail',"part=FIN1108MTD");

echo $contents;
?>

這樣,就可以取得搜索結果了.至於你要顯示或截取哪部分內容,那非常簡單了.一個正則就可以了.

---------------------------------------------------------------------
正則也不用了.直接echo substr($contents, strpos($contents, 'Feedback? <a href="contact.html">Contact us</a>.<br>')+strlen('Feedback? <a href="contact.html">Contact us</a>.<br>'));

⑵ php逐步輸出,搜索引擎會抓取完整的網頁信息嗎

蜘蛛會模擬用戶行為去訪問的。只要不是AJAX輸出,不是JS輸出 都會抓取到的。

⑶ php獲取從搜索引擎過來的關鍵字

通過$_SERVER['HTTP_REFERER'];變數獲取地址來源,然後進行相應的解析!

⑷ 有沒有PHP 的代碼,可以調用其他網站的搜索結果

file_get_content("url地址+字元串查詢");

⑸ PHP抓取四六級查詢結果

登錄全國大學生英語四、六級考試(CET)官網進行查詢

聲明:網路詞條的編輯和創建無需任何費用,惡意傳播虛假信息、仿冒官方及代理商收費編輯等違規行為將受到嚴厲打擊。詳情

四級


英語四級,即CET-4,College English Test Band 4的縮寫,是由國家教育部高等教育司主持的全國性教學考試。考試的主要對象是根據教育大綱修完大學英語四級的在校大學本科生或研究生。大學英語

四、六級標准化考試自1986年末開始籌備,1987年正式實施。英語四級考試目的是推動大學英語教學大綱的貫徹執行,對大學生的英語能力進行客觀准確的測量,為提高我國大學英語課程的教學質量服

務。國家教育部委託「全國大學英語四、六級考試委員會」(1993年前名為「大學英語四、六級標准化考試設計組」)負責設計、組織、管理與實施大學英語四、六級考試

⑹ php如何抓取網頁中的數據

<divid="Div3"class="modResumeInfo">
<divclass="title"onclick="clickLabel(rsmEExCt)">
<divclass="dcrLdcrArrowGreen"></div>
<h3>外語能力</h3>
</div>
<divid="Div4"class="content">

<divclass="workExCom">英語:讀寫能力精通|聽說能力熟練</div>

<divclass="workExCom">韓語:讀寫能力一般|聽說能力良好</div>

<divclass="workExCom">德語:讀寫能力一般|聽說能力一般</div>

</div>
</div><!--modResumeInfo結束-->

⑺ php怎麼抓取其它網站數據

可以用以下4個方法來抓取網站 的數據:

1. 用 file_get_contents 以 get 方式獲取內容:
?

$url = 'http://localhost/test2.php';
$html = file_get_contents($url);
echo $html;

2. 用fopen打開url,以get方式獲取內容
?

$url = 'http://localhost/test2.php';
$fp = fopen($url, 'r');
stream_get_meta_data($fp);
$result = '';
while(!feof($fp))
{
$result .= fgets($fp, 1024);
}
echo "url body: $result";
fclose($fp);

3. 用file_get_contents函數,以post方式獲取url
?

$data = array(
'foo'=>'bar',
'baz'=>'boom',
'site'=>'www.jb51.net',
'name'=>'nowa magic');

$data = http_build_query($data);

//$postdata = http_build_query($data);
$options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type:application/x-www-form-urlencoded',
'content' => $data
//'timeout' => 60 * 60 // 超時時間(單位:s)
)
);

$url = "http://localhost/test2.php";
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

echo $result;

4、使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經打開了curl擴展

$url = 'http://localhost/test2.php?site=jb51.net';
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;

⑻ php 產品中獲取搜索關鍵字的排名

用sql 可以實現,select * from 表名 where 欄位 like '%cd%' order by 欄位 ASC LIMIT 0,10;
如果你還要實現搜索出來的結果從小到大排序的話可以使用max()

⑼ php 抓取搜索引擎的內容

這個可以自己編正則表達式,假如可能的話,
如果不會,也可以用軟體來抓,現在已經有專門的抓取軟體了,比如樂思抓取系統之類,他們可以自動的把這些網路信息抓取到本地,你可以去下載一個看看

閱讀全文

與php抓取神馬搜索結果相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:759
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491