本文目錄一覽:
如何使用php模擬獲取百度搜索結果並和百度
直接模擬鏈接獲取百度搜索結果達到300多KB,推送到客戶端瀏覽器即使用Gzip壓縮也要100KB左右,耗時接近1.0s。但是百度自己的第一個get內容到瀏覽器只有30KB左右。怎樣才能和百度一樣。試過PHP幾種方式獲取百度搜索結果但是其實都一樣,樣式什麼都一起載入過來了。
例如:
$url=” /s?word=”.$kw;
$html=file_get_contents($url);
//$html 300KB
//Apache開啟網頁壓縮之後發送到瀏覽器!
PHP實現搜索查詢功能的方法技巧
下面是首頁顯示數據表package中的內容,但是有個條件,顯示在首頁的內容還必須是 :欄位status=0,且printing=0的數據才能在首頁列表中顯示出來。
頁面上有一個「搜索」功能,輸入條件後就會根據條件來進行查詢。
一般的搜索的話,只要在首頁顯示列表方法index()中給一個:
?
$map=array();//初始化查詢條件
$map=$this-_search();//調用查詢方法
$total = $this-Model-where ($map)-count(); //這個主要是用來計算頁面顯示數據條數的
if ($total == 0) {
$_list = ”;
} else {
$_list = $this-Model-where ($map)-limit( $post_data [‘first’] . ‘,’ . $post_data [‘rows’] )-select();
}
然後,就是寫一個_search():
protected function _search(){
$map = array ();
$post_data = I ( ‘post.’ );
if ($post_data [‘packageid’] != ”) {
$map [‘packageid’] = array (
‘like’,
‘%’ . $post_data [‘packageid’] . ‘%’
);
}
return $map;
}
最後,在設置的「搜索」菜單中,調用這個搜索方法。
但是,這個搜索的.同時,還要確保在欄位status=0,且printing=0的數據中進行搜索。
這個限制條件該加在什麼地方。各種嘗試和查詢後,才知道。限制條件直接加在SQL語句中就行了(如下紅色的地方)。(我自己試的時候一直在如下藍色的地方加條件,屢試屢敗!)
$map=array();
$map=$this-_search();
$total = $this-Model-where ($map)-where(array(‘status’ =0,’print_status’=0))-count();
if ($total == 0) {
$_list = ”;
} else {
$_list = $this-Model-where ($map)-where(array(‘status’ =0,’print_status’=0))-limit( $post_data [‘first’] . ‘,’ . $post_data [‘rows’] )-select();
}
更多相關文章推薦:
php中,關於文本框搜索功能
PHP code
?php
if($_SERVER[‘REQUEST_METHOD’] == “POST”) {$a[]=”Anna1″;
$a[]=”Anna2″;
$a[]=”Anna3″;
$a[]=”Anna4″;
$a[]=”Anna5″;
$a[]=”Anna6″;
$a[]=”Brittany1″;
$a[]=”Brittany2″;
$a[]=”Brittany3″;
$a[]=”Brittany4″;
$a[]=”Brittany5″;
$a[]=”Brittany6″;
$a[]=”Brittany7″;
$a[]=”Cinderella1″;
$a[]=”Cinderella2″;
$a[]=”Cinderella3″;
$a[]=”Cinderella4″;
$a[]=”Cinderella5″;
$a[]=”Cinderella6″;
$a[]=”Cinderella7″;
$a[]=”Diana1″;
$a[]=”Diana2″;
$a[]=”Diana3″;
$a[]=”Diana4″;
$a[]=”Diana5″;
$a[]=”Diana6″;
$a[]=”Diana7″;
$a[]=”Eva”;
$a[]=”Fiona”;
$a[]=”Gunda”;
$a[]=”Hege”;
$a[]=”Inga”;
$a[]=”Johanna”;
$a[]=”Kitty”;
$a[]=”Linda”;
$a[]=”Nina”;
$a[]=”Ophelia”;
$a[]=”Petunia”;
$a[]=”Amanda”;
$a[]=”Raquel”;
$a[]=”Cindy”;
$a[]=”Doris”;
$a[]=”Eve”;
$a[]=”Evita”;
$a[]=”Sunniva”;
$a[]=”Tove”;
$a[]=”Unni”;
$a[]=”Violet”;
$a[]=”Liza”;
$a[]=”Elizabeth”;
$a[]=”Ellen”;
$a[]=”Wenche”;
$a[]=”Vicky”;
//get the q parameter from URL
$q = $_POST[“q”];
$r = preg_grep(“/^$q/i”, $a);
exit(join(‘br’, $r));
}
?
script type=”text/javascript” src=””/script
script
function showHint(s) {
if($.trim(s) == ”) return;
$(‘#txtHint’).css(‘display’, ”);
$(‘#txtHint’).load(”, {q : s});
}
/script
div
form action=”gethint.php” method=”get” name=”q”
input type=”text” id=”q” name=”q” onkeyup=”showHint(this.value)” style=”width:300px; height:32px;” /
input type=”submit” style=”width:80px; height:34px;” value=”Search”/
p id=”txtHint” style=”width:600px;diplay:none”/p
/form
/div
原創文章,作者:GFFT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133378.html