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