Search Engine Pake Bing, Google dan Yahoo Boss di WP

Dulu saya sudah bahas bagaimana cara bikin search engine di WordPress pake Bing, juga mesin pencari pake Google. Sekarang bagaimana kalo kita tambahkan satu lagi pake Yahoo Boss dan menggabungkan semuanya jadi satu. Jadi search engine di halaman hasil pencarian wp-nya pake Bing, Google dan Yahoo Boss. Tanpa basa-basi embat aja langsung skrip-nya sob (modifikasi dikit aja kok dari yang dulu, langkahnya juga sama.)

Kode 1 (Script proses keyword) – Buka search.php dan tempatkan Kode berikut di paling atas sebelum kode <?php get_header(); ?>

 &$val) {
if (is_array($val)) $val = implode(',', $val);
$post_params[] = $key.'='.urlencode($val);
}
$post_string = implode('&', $post_params);
$fullurl = $url."?".$post_string;
$ch = curl_init();curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_URL, $fullurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040608'); //kamu bisa pake user agent yang lain, lihat listnya di sini www.user-agents.org
$result = curl_exec($ch);curl_close($ch);
return $result;
}
function perform_bing_web_search($termstring){$searchurl = 'http://api.bing.net/json.aspx?';
$searchurl .= 'AppId='.'ABCDEFG'; //ganti ABCDEFG dengan kode api BING http://www.bing.com/developers/appids.aspx
$searchurl .= '&Query='.urlencode($termstring);
$searchurl .= '&Sources=Web';
$searchurl .= '&Web.Count=10'; //jumlah list situs yang dihasilkan
$searchurl .= '&Web.Offset=0';
$searchurl .= '&Web.Options=DisableHostCollapsing+DisableQueryAlterations';
$searchurl .= '&JsonType=raw';
$response = pete_curl_get($searchurl, array());
$responseobject = json_decode($response, true);if ($responseobject['SearchResponse']['Web']['Total']==0)return array();
$allresponseresults = $responseobject['SearchResponse']['Web']['Results'];
$result = array();
foreach ($allresponseresults as $responseresult){$result[] = array('url' => $responseresult['Url'],'title' => $responseresult['Title'],'abstract' => $responseresult['Description'],);
}return $result;
}
function perform_google_web_search($termstring)
{
$start = 0;
$result = array();
while ($start<10) //kamu bisa ganti angka "10" untuk jumlah list  yang ditampilkan
{
$searchurl = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0';
$searchurl .= '&key='.'ABCDEFG'; //ganti ABCDEFG dengan kode api Google http://code.google.com/apis/ajaxsearch/signup.html
$searchurl .= '&start='.$start;
$searchurl .= '&rsz=large'; //kamu bisa pake "small" untuk menampilkan hanya 4 (maksimal) pencarian
$searchurl .= '&filter=0'; //kamu bisa ganti "filter=1" untuk mem-filter hasil pencarian
$searchurl .= '&q='.urlencode($termstring);
$response = pete_curl_get($searchurl, array());
$responseobject = json_decode($response, true);
if (count($responseobject['responseData']['results'])==0)
break;
$allresponseresults = $responseobject['responseData']['results'];
foreach ($allresponseresults as $responseresult)
{
$result[] = array(
'url' => $responseresult['url'],
'title' => $responseresult['title'],
'abstract' => $responseresult['content'],
);
}
$start += 8;
}
return $result;
}
function perform_boss_web_search($termstring)
{
$searchurl = 'http://boss.yahooapis.com/ysearch/web/v1/';
$searchurl .= urlencode($termstring);
$searchparams = array(
'appid' => 'ABCDEFG', //ganti ABCDEFG dengan kode api Yahoo Boss https://developer.apps.yahoo.com/projects/projects
'format' => 'json',
'count' => '10',
);
$response = pete_curl_get($searchurl, $searchparams);
$responseobject = json_decode($response, true);
error_log(print_r($responseobject, true));
if ($responseobject['ysearchresponse']['totalhits']==0)
return array();
$allresponseresults = $responseobject['ysearchresponse']['resultset_web'];
$result = array();
foreach ($allresponseresults as $responseresult)
{
$result[] = array(
'url' => $responseresult['url'],
'title' => $responseresult['title'],
'abstract' => $responseresult['abstract'],
);
}
return $result;
}if (isset($_REQUEST['s'])) {
$termstring = urldecode($_REQUEST['s']);
} else {
$termstring = '';}
?>

Kode < ?php pada kode 1 line 1 agak terpisah tuh, dirapatkan aja kek gini <?php. Kode line 39 while ($start<10) jadinya gini while ($start<10).

Google merilis SSL web search

Kita telah melihat Google menambahkan security/keamanan pada Gmail baru-baru ini dan tampaknya Google,Inc ingin melindungi privasi kita lebih lanjut dengan menambahkan lapisan tambahan enkripsi ke Google Search juga.

Secure Socket Layer (SSL) mengenkripsi koneksi informasi Anda dan membuat aktivitas pencarian Anda di web search Google menjadi lebih aman. Selain Gmail, layanan Google lainnya menggunakannya enkripsi SSL yaitu Google Docs, AdSense, AdWords, Google Reader, dan Calendar adalah beberapa dari produk Google yang dapat kita pakai dengan aman karena beberapa data pribadi kita jadi aman dikirim antara komputer kita dan server Google.

Apakah Anda harus melakukan sesuatu yang khusus untuk mengamankan pencarian Anda? Tidak, Google akan melakukannya untuk Anda secara otomatis. Anda akan menyadari bahwa Google adalah layanan dienkripsi dengan hanya melihat alamat web tertulis: http://www.google.com adalah versi tanpa enkripsi saat https://www.google.com beraksi, nah itu adalah versi yang aman.

Sayangnya tidak semua Pencarian Google dengan SSL dilindungi. Browsing untuk Foto atau Maps akan membawa Anda keluar dari web search SSL, tapi mungkin hanya sementara karena Google akan mengaktifkan enkripsi SSL standar untuk semua pencarian di akan datang. Selanjutnya Anda harus tahu bahwa lapisan keamanan tambahan akan membuat proses pencarian keseluruhan sedikit lebih lambat, saya sudah cek hanya berbeda 0.1 detik, tapi tentunya hal ini tidak akan mempengaruhi terlalu banyak, dan sama seperti sebelumnya, Google akan mengumpulkan data yang sama yang terkait dengan kebiasaan pencarian Anda untuk “meningkatkan kualitas pencarian Anda dan untuk menyediakan layanan yang lebih baik.”

Silahkan baca berita Google merilis secure encrypted search engine-nya di sini.

Aturan yang harus ditaati jika pake Google AJAX Search API

Pada postingan sebelumnya, mengenai cara bikin search engine gambar dengan Google API, pada kode 1 dan 2 (sebelum di-update) bentuk script-nya seperti ini.

“Apanya yang diubah om Jev? kenapa?”

Yang saya ubah hanya tampilan title yang dihasilkannya dan memasang tautan. Pada kode tersebut, title dan gambar-nya tanpa tautan, ada kode untuk menghilangkan spesial karakter HTML pada serta penambahan kode untuk menghilangkan kata yang kita tidak inginkan pada title hasil pencarian.

Nah, jika kamu mau menggunakan Google AJAX Search API, ada beberapa aturan yang harus ditaati, beberapa diantaranya yang cukup menjadi perhatian bagi saya jika mau menggunakan Google API:

Kamu tidak boleh:
- mengubah atau mengganti teks, gambar, atau konten lainnya dari hasil pencarian Google
- mengubah urutan hasil pencarian Google yang muncul,
- mencampurkan hasil pencarian dari sumber-sumber lain selain Google
- mencampurkan konten lainnya yang muncul untuk menjadi bagian dari hasil pencarian Google
- memodifikasi, mengganti, mengaburkan, atau menghambat fungsi link ke Google atau pihak ketiga yang yang ada dalam hasil pencarian Google.

Selengkapnya, silahkan baca terms-nya di sini. Jadi jelas kenapa saya mengubahnya. Jika melanggar, just use at your own risk

Parisian Love: kado Google jelang hari Valentine

Super Bowl 2010 (American Football game), salah satu olahraga yang paling digemari di Amerika, kemungkinan akan diingat selamanya tapi untuk beberapa hal: New Orleans memenangkan kejuaraan pertama mereka dan Google meluncurkan iklan komersial pertama mereka di ajang Super Bowl ini.

Iklan komersial yang dibuat oleh Google berjudul “Parisian Love”, iklan yang ditampilkan selama kuarter ke-3 Super Bowl 2010 dan sekaligus iklan komersial yang paling banyak dibicarakan di Internet.

Iklan Parisian Love sangat sederhana, menampilkan serangkaian kata-kata dan hasil pencarian kata tersebut dari search engine Google yang menceritakan sebuah kisah cinta (tepat menjelang hari Valentine atau hari Kasih Sayang) dan tentunya berharap kamu mengambil tissue setelah melihat Iklan Parisian Love ini.

Please Note:
Google memang ingin menguasai dunia, dalam hal ini dunia internet (Google search engine, Google DNS) dan dunia teknologi (Nexus One). Sangat egois! dan kado valentine Google dalam bentuk iklan Parisian Love Ad ini seolah-olah membuat kita lupa akan betapa egoisnya Google.

Kado dalam bentuk video yang bagus di hari valentine untuk kamu kirimkan selain sms valentine

Google Toolbar jadi mata-mata (spy) browsing meskipun di disable

Benjamin Edelman atau Ben, seorang asisten profesor di Harvard University meneliti kebijakan privasi fitur Google yaitu Google Toolbar. Dia sangat terkejut manakala mendapatkan apabila Google Toolbar di nonaktifkan (disbale) ternyata program tersebut tidak benar-benar dinonaktifkan. Bagaimana Ben menjelaskan sepak terjang Google Toolbar jadi mata-mata (spy) saat browsing meskipun di disable?. Silahkan baca di sini. Benjamin Edelman pun merekomendasikan untuk meng-uninstal Google Toolbar dari browser. Belum ada respon dari Google sampai saat ini mengenai bagaimana Google menanggapi kebijakan aturannya untuk Google Toolbar dan memperbaiki masalah pada program tersebut.