1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

Trick Membuat Script Auto Generate Content Dengan PHP (With Bing API)

Discussion in 'Pemrograman Web' started by fherryfherry, Mar 30, 2011.

Thread Status:
Not open for further replies.
  1. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    oke ,,,,, para adsense-id mania ,,, xixixi,,, :D

    Kali ini saya ingin mencoba berbagi script kepada anda semua, bagi yang seneng AGC-AGCan. Bagi anda yang punya situs berbasis PHP CMS Engin buatan sendiri, mungkin bisa tambahkan script AGC ini.

    Yang DIbutuhkan :
    1. BING API
    2. Situs PHP
    3. Sedikit kesabaran.

    Step 1

    Mendaftarkan diri(situs anda) di BING API
    hxxp://www.bing.com/developers/appids.aspx

    Step 2
    Membuat / Memodifikasi file HTACCESS :
    isi file htaccess dengan :
    PHP:
    RewriteEngine On
    RewriteRule 
    ^q-(.*)\.htmlsuggestion.php?cari=$1


    Step 3

    Membuat File AGC Engine :
    1. Buat file suggestion.php
    2. Copy Script dibawah ini kedalam suggestion.php, Jangan lupa ganti teks bertuliskan BING API DISINI dibawah dengan BING API situs anda.

    PHP:
    <? 
    if (
    $_GET['cari']) {
        
    // pertahankan huruf kecil
        
    if ($_GET['cari'] != strtolower($_GET['cari'])) header("Location: ".strtolower($_GET['cari']));

        
    $st_keyword strtolower($_GET['cari']);
        
    $replace_a = array("/","-",".html");
        
    $replace_b = array(""" """);
        
    $st_keyword str_replace($replace_a$replace_b$st_keyword);
        
    $st_keyword ucwords($st_keyword);

        
    $agc_title "{$st_keyword}";

        
    ?>

            <h2 class="title">Suggestion <?php echo $agc_title?> :</h2>
            <div class="entry"><p>Your search <strong><?php echo $agc_title?></strong> did not match any documents. In the absence of a better solution, you can try the suggestion bellow.</p>
        <?php                        
        
    function CleanFileNameBan($result){
            
    //masukkan kata kunci satu persatu untuk menghindari kata-kata yang tidak diinginkan.
            
    $bannedkey = array("porn","sex","bitch");
            
    $result str_replace($bannedkey'',$result);
            
    $result trim($result);
            return 
    $result;
        }

        function 
    url_title($a)
        {
            
    $a CleanFileNameBan($a);
            
    $data_a = array("&quot;""&nbsp;""?""&amp;");
            
    $data_b = array("""-""""");
            
    $a str_replace($data_a$data_b$a);
            
    $a preg_replace("/[^0-9a-z]+/i","-"$a);
            
    $a substr($a,0,100);
            
    $a trim($a,"-");
            if (empty(
    $a)) $a "statimo";
            return 
    strtolower($a);
        }

        
    define('BING_API_KEY''BING API DISINI');
        function 
    pete_curl_get($url$params){
            
    $post_params = array();

            foreach (
    $params as $key => &$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($chCURLOPT_SSL_VERIFYPEERFALSE);
            
    curl_setopt($chCURLOPT_SSL_VERIFYHOSTFALSE);
            
    curl_setopt($chCURLOPT_URL$fullurl);
            
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
            
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040608'); // 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='.BING_API_KEY//ganti ABCDEFG dengan kode api BING
            
    $searchurl .= '&Query='.urlencode($termstring);
            
    $searchurl .= '&Sources=Web';
            
    $searchurl .= '&Web.Count=7'//results count
            
    $searchurl .= '&Web.Offset=0';
            
    //$searchurl .= '&Web.Options=DisableHostCollapsing+DisableQueryAlterations';
            
    $searchurl .= '&Web.Options=DisableHostCollapsing';
            
    $searchurl .= '&JsonType=raw';
            
    $response pete_curl_get($searchurl, array());
            
    $responseobject json_decode($responsetrue);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;
        }

        
    $bingresults perform_bing_web_search($st_keyword);
        
    $bing_i 0;
        foreach (
    $bingresults as $result) {
            
            
    $judul htmlspecialchars(CleanFileNameBan($result['title']));
            
    $tautan url_title($judul);
            
    $tautan_host parse_url($result['url'], PHP_URL_HOST);
            if (
    $tautan_host == $_SERVER['HTTP_HOST']) {
                echo 
    "<p><strong><a href=\"".$result['url']."\" title=\"".$judul."\">".$judul."</a></strong><br />";
                echo 
    CleanFileNameBan(strip_tags($result['abstract']));
                echo 
    "<br />Source: ".$tautan_host."</p>";
            } else {
                echo 
    "<p><strong><a href=\"http://".$_SERVER['HTTP_HOST']."/q-".$tautan.".html\" title=\"".$judul."\">".$judul."</a></strong><br />";
                echo 
    CleanFileNameBan(strip_tags($result['abstract']));
                echo 
    "<br /><small>Source: <a href=\"".$result['url']."\" rel=\"nofollow\">".$tautan_host."</a></small></p>";
            }
            
    $bing_i++;
            
        }
        if (!
    $bing_i) {
            echo 
    "<h2 class=\"title\">No result</h2>";
        }

    ?></div><!-- /#entry -->
            
    <?
    }
    ?>
    Oke selesai deh otak-atik PHP,, sekarang coba jalankan dengan URL Sintak :
    Code:
    http://domainkamu.com/q-[keyword]-[keyword]-[keyword].html
    ganti keyword dengan kata kunci yang kamu inginkan.

    Perlu Di ingat :

    Di htaccess saya masukkan awalan q- , ini untuk membedakan. Dan awalan ini wajib. Karena kalau tidak, semua link akan diarahkan ke suggestion.php , jadi intinya hanya url yang berawalan q- (http://domainkamu.com/q-bla-bla-bla.html) saja yang akan bisa menuju halaman AGC (suggestion.php)

    Selesai sudah trik kali ini, tapi ingat dengan keuletan anda, anda bisa mengembangkannya dengan memanfaatkan AGC engine ini ke halaman Search anda. Dan jangan lupa menambahkan database baru sebagai Latest Query nya. Print dibagian footer biar lebih keren.

    Tambahan :
    Tips Mendapatkan Keyword dari Pengunjung Yang Nyasar ke Situs Kita
    PHP:
    <?
    if (isset(
    $_SERVER['HTTP_REFERER'])) { //Ini ngecek apakah Referrer ada atau kosong
    function search_engine_query_string($url false) { //ini fungsi parsing keyword dari Google,Bing,Yahoo
        
    if(!$url) {
            
    $url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : false;
        }
        if(
    $url == false) {
            return 
    '';
        }

        
    $parts parse_url($url);
        
    parse_str($parts['query'], $query);

        
    $search_engines = array(
            
    'bing' => 'q',
            
    'google' => 'q',
            
    'yahoo' => 'p'
        
    );

        
    preg_match('/(' implode('|'array_keys($search_engines)) . ')\./'$parts['host'], $matches);

        return isset(
    $matches[1]) && isset($query[$search_engines[$matches[1]]]) ? $query[$search_engines[$matches[1]]] : '';

    }

    $keyword search_engine_query_string($_SERVER['HTTP_REFERER']); //Jalankan Fungsi akhirnya keyword didapatkan

    }

    ?>
    Mau liat demo juga boleh, eh maap ya ini bukan promosi lho xixixi :D . Tutorial biar makin sipp kasih demo,,,
    Code:
    hxxp://*forbiden*.info/youtube-ungu-tercipta-untukku.html
    Maaf gan,, ane tutup dulu demo nya,, nanti dibuka lagi,,xixixi, ayo dicoba dulu ya di Localhost masing2 :)


    untuk sementara cukup sekian, jika suka,, kasih Jempol juga boleh..:D
     
    Last edited: Jun 29, 2011
  2. arramuse

    arramuse Super Hero

    Joined:
    Oct 24, 2008
    Messages:
    3,817
    Likes Received:
    446
    Location:
    Dead Inside
    oww gituh yah :D, CTRL + D, ntar dipraktekin hehehe..

    makasih :)
     
    ahmad fuad and cbpartner like this.
  3. tukang

    tukang Ads.id Pro

    Joined:
    Nov 26, 2010
    Messages:
    464
    Likes Received:
    27
    Location:
    Bandung - Kediri
    ada bos arramuse di atas ane...ane sebagai fans setia manut aja :p
     
  4. gladiator

    gladiator Super Hero

    Joined:
    Jan 25, 2011
    Messages:
    936
    Likes Received:
    10
    Location:
    persib
    wow..keren..langsung bookmark, gak pake lama..
    -udah gak bisa komen lagi-
     
  5. bernandin

    bernandin Super Hero

    Joined:
    Jan 20, 2010
    Messages:
    4,337
    Likes Received:
    872
    Location:
    Bondowoso
    thanks atas sharenya gan walaupun ane ngak mudeng :D
     
  6. sanwa

    sanwa Hero

    Joined:
    Jan 4, 2011
    Messages:
    578
    Likes Received:
    36
    Location:
    Lampung-Jakarta PP
    Ikutan CTRL + D :D tank ya om tak plajari dulu :mawar:
     
  7. maxall

    maxall Super Hero

    Joined:
    Mar 4, 2010
    Messages:
    2,381
    Likes Received:
    501
    mantap gan,testing ah
     
  8. TerusUsaha

    TerusUsaha Super Hero

    Joined:
    Nov 1, 2010
    Messages:
    845
    Likes Received:
    33
    Location:
    adsenseid forum
    ninggalin jejak jangan sampai ketinggalan :)
     
  9. mukh17

    mukh17 Perjaka Single

    Joined:
    Mar 6, 2010
    Messages:
    2,507
    Likes Received:
    99
    terus untuk ngarahin link dari keyword masuk yang di tangkep paka ST12 kah? mohon pencerahan rubah permalink hasil ST12 kalau memang pake itu,, Maaf OOt :hmm:
     
  10. greencores

    greencores Newbie

    Joined:
    Apr 10, 2007
    Messages:
    46
    Likes Received:
    2
    sssssssssssssssssss
     
    p3durungan likes this.
  11. amrimf

    amrimf Super Hero

    Joined:
    Jul 4, 2009
    Messages:
    2,915
    Likes Received:
    172
    Location:
    Purwokerto
    makasih sob. CTRL+D dulu
     
  12. noviku10

    noviku10 Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    2,976
    Likes Received:
    3,371
    Location:
    Kota Baja - Cilegon Banten | Akur Sedulur Jujur Ad
    Jiaaah Om Bernandin ganti Avatar, Insaf nih Om :peace:

    Keren juga scriptnya sob, kapan2 layak dicoba nih :lovekiss:
     
  13. ooND

    ooND Super Hero

    Joined:
    Jul 24, 2010
    Messages:
    5,707
    Likes Received:
    1,118
    Location:
    Wonosobo, Jawa Tengah, Indonesia, Indonesia
    ane ngikut guru ane ^:)^
     
  14. Honda

    Honda Ads.id Pro

    Joined:
    Jan 10, 2011
    Messages:
    363
    Likes Received:
    8
    Location:
    Cirebon
    luar biasa
     
  15. aksioma

    aksioma Seller Terpercaya

    Joined:
    Aug 25, 2010
    Messages:
    2,481
    Likes Received:
    1,049
    Location:
    Malang, Indonesia
    weh mantaps abis bookmark dulu. Klo buat wp yang gak ada kata tengahnya kayak gtu gmn om? share ya? :senyum:
     
  16. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    Klo st12 kan dipake di plugin wordpress,, Nah berhubung ini ga pakai engine apa2,, cuma PHP berarti kalo kita pingin nangkep ,, berarti harus buat script lagi dalam php untuk nangkep nya biasanya pakai $_SERVER['HTTP_REFERRER'] ,terus di decode dikit biar bisa nangkep keywordnya

    ---------- Post added at 08:11 PM ---------- Previous post was at 08:06 PM ----------

    emm kalo wp mungkin lain kali ya hihi
     
  17. artha2

    artha2 Super Hero

    Joined:
    Apr 24, 2010
    Messages:
    778
    Likes Received:
    11
    Location:
    di tambang $$$$ favoritku
    Biar indexnya bisa banyak gimana tuh caranya gan. Kan banyak yang bilang kalau pake AGC indexnya bisa banyak.
     
  18. fherryfherry

    fherryfherry WebDev

    Joined:
    Dec 8, 2010
    Messages:
    315
    Likes Received:
    112
    Location:
    websprogramming.com
    Iya caranya agan kasih link / tautan disetiap hasil pencarian (kayak STT2 di WP) ,, jadi seperti Latest Query,, setiap hasil pencarian harus direkam dan dibuat link - link, sehingga Si Google Bot bisa menelusuri link itu dan mengindex nya kalo memang googlebot rasa cocok dan jatuh cinta :D xixixi.
     
  19. ryukarays

    ryukarays Hero

    Joined:
    Feb 23, 2010
    Messages:
    633
    Likes Received:
    43
    Location:
    samping pak Lurah
    di belikan tiket kemana ni orang ya ????

    btw ga cuma ctr+D gan langsung ta save, trus ta lempar ke local host dah. matur nuwun tutor nya. keep share dah :D
     
  20. m.a.y.a

    m.a.y.a Super Hero

    Joined:
    Jan 8, 2011
    Messages:
    3,011
    Likes Received:
    75
    bookmark dulu nih....
    dicoba besok... :)
     
Thread Status:
Not open for further replies.

Share This Page