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

Membuat Ping Seperti Pingler Otomatis

Discussion in 'Pemrograman Web' started by xrvel, May 20, 2014.

  1. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Untuk yang mau ngeping link otomatis secara reguler (misal tiap X jam), bisa menggunakan script PHP sendiri utk ping, lalu script PHP itu tinggal dipanggil lewat cronjob.

    Kode PHPnya :
    PHP:
    <?php
    set_time_limit
    (-1);
    ignore_user_abort(true);
    ob_start();

    $sourceURI 'http://contoh.com/';//WEB KITA
    $targetURI 'http://contoh.com/';// WEB KITA

    $service 'bloglines.com/ping
    blogsearch.google.com/ping/RPC2
    blogpeople.net/ping
    blog.with2.net/ping.php
    ping.feedburner.com
    api.my.yahoo.co.jp/RPC2
    rpc.pingomatic.com
    blogsearch.google.com.my/ping/RPC2
    rpc.twingly.com
    blogsearch.google.co.id/ping/RPC2
    blog.goo.ne.jp/XMLRPC
    blogpeople.net/servlet/weblogUpdates
    '
    ;

    $services explode("\n"str_replace("\r"''trim($service)));

    $request xmlrpc_encode_request("pingback.ping", array($sourceURI$targetURI));
    $context stream_context_create(array('http' => array(
        
    'method' => "POST",
        
    'header' => "Content-Type: text/xml",
        
    'content' => $request
    )));

    foreach (
    $services as $service) {
        
    $service trim($service);
        if (!
    preg_match('/^http\:\/\//i'$service)) {
            
    $service 'http://'.$service;
        }
        
    $file file_get_contents(trim($service), false$context);
        
    $response xmlrpc_decode($file);
        if (
    $response && xmlrpc_is_fault($response)) {
            
    trigger_error("xmlrpc: $response[faultString] ($response[faultCode])");
        } else {
            echo 
    $service.'<br />';
            echo 
    '<pre>';print_r($response);
            echo 
    '</pre>';
            echo 
    '<hr />';
        }
    }
    ?>
    Selanjutnya tinggal dipanggil di cronjob dengan command misal
    Code:
    curl http://contoh.com/script-ping.php
    :kembang:
     
    inrev, vivovace, punxs and 1 other person like this.
  2. apaajaboyeh

    apaajaboyeh Hero

    Joined:
    Nov 19, 2011
    Messages:
    519
    Likes Received:
    21
    thx mastah , praktek dulu :D
     
  3. davidlorem

    davidlorem Ads.id Pro

    Joined:
    May 6, 2014
    Messages:
    284
    Likes Received:
    63
    bukan na ping itu guna na buat ngasih tau serch engine kalo blog kita ada perubahan. nah yang pernah Ane pelajari kao misal na pinging terlalu sering malah bakal dianggap sampah sma search engine... mohon penjelasan na mastah... :D

    BTW skrip na menarik neh, tanpa XMLRPC juga tetep bisa ngeping... :ok:
     
  4. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Betul, kalau sering ping bisa dianggap spam. Tapi ping ini bisa utk tujuan lain baik positif maupun negatif :D
     
  5. apaajaboyeh

    apaajaboyeh Hero

    Joined:
    Nov 19, 2011
    Messages:
    519
    Likes Received:
    21
    Untuk jarak waktunya bgus dalam hari / minggu / bulan berapa kali mastah
     
  6. meyovy

    meyovy Newbie

    Joined:
    Apr 27, 2014
    Messages:
    11
    Likes Received:
    0
    Location:
    DKI Jakarta
    ini kalo di WP di pasang di note bener ga?
     
  7. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Teorinya kalau konten berubah bisa di-ping

    Kalau di WP sudah ada ping nya kok, tidak perlu skrip ini :)
     
  8. punxs

    punxs musuhnya google

    Joined:
    Dec 9, 2010
    Messages:
    448
    Likes Received:
    48
    Location:
    Di Depan Mu
    ane simpan sob :D
    lagi ada perlu sama ping2an buat sesuatu :D
    thanks ya
     
  9. drwx1

    drwx1 Newbie

    Joined:
    Jun 3, 2014
    Messages:
    14
    Likes Received:
    0
    wihh keren... sip dah... ijin copas
     
  10. maswaone

    maswaone Ads.id Fan

    Joined:
    Jul 13, 2012
    Messages:
    165
    Likes Received:
    13
    Location:
    bekasi
    gan cara manggilnya di cronjob dengan command itu dimana ya? ane coba akses langsung ke domain.com/ping.php ko ga bisa malah error 500 gan
     
  11. mudah

    mudah Ads.id Fan

    Joined:
    Jun 24, 2012
    Messages:
    201
    Likes Received:
    14
    oke gan izin praktek dulu buat ping-pingan blog dumi
     
  12. Madhu

    Madhu Super Hero

    Joined:
    Aug 31, 2012
    Messages:
    1,434
    Likes Received:
    40
    Location:
    Dimana mana hatiku senang
    Ijin coba om.... :D
     
  13. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    coba cek error_log :D
     
  14. arsha281

    arsha281 Ads.id Starter

    Joined:
    Sep 19, 2014
    Messages:
    73
    Likes Received:
    0
    Location:
    Tegal
    wah ilmu baru nih
     
  15. Mopus

    Mopus Newbie

    Joined:
    Sep 30, 2014
    Messages:
    27
    Likes Received:
    1
    Fungsi di ping berulang2 apa ya?
     
  16. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    normalnya ping tidak perlu berulang2, kecuali web kita berubah sangat cepat (misal AGC yang trafiknya tinggi), menurut saya lhooo :p
     
  17. maswaone

    maswaone Ads.id Fan

    Joined:
    Jul 13, 2012
    Messages:
    165
    Likes Received:
    13
    Location:
    bekasi
    udah ane cek error_log ga ada error di script itu gan. Tapi kenapa klo ane akses langsung ke domainane.com/ping.php ko masuknya error 500 ya. oh iya ane dah nemu tempat Cron jobs nya gan, ternyata ada di cpanel hosting.hehe. .

    apa script ini harus di setting di Cron jobs gan? ga bisa di akses langsung kayak cara ane diatas? bila ping sukses ciri2nya apa gan, ada tulisan ping sukses atau gimana? maaf ya banyak nanya ane gan.
     
  18. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    Coba scriptnya diubah sedikit.

    PHP:
    $service 'bloglines.com/ping 
    blogsearch.google.com/ping/RPC2 
    blogpeople.net/ping 
    blog.with2.net/ping.php 
    ping.feedburner.com 
    api.my.yahoo.co.jp/RPC2 
    rpc.pingomatic.com 
    blogsearch.google.com.my/ping/RPC2 
    rpc.twingly.com 
    blogsearch.google.co.id/ping/RPC2 
    blog.goo.ne.jp/XMLRPC 
    blogpeople.net/servlet/weblogUpdates 
    '
    jadi

    PHP:
    $service 'rpc.pingomatic.com'
    bisa nggak?
     
  19. maswaone

    maswaone Ads.id Fan

    Joined:
    Jul 13, 2012
    Messages:
    165
    Likes Received:
    13
    Location:
    bekasi
    bisa gan, thx u, setelah file diakses hasilnya keluar alamat hxxp://rpc.pingomatic.com. Nah klo biar kita bisa tahu pingnya sukses lihatnya dari mana gan?
     
  20. Shano

    Shano Ads.id Fan

    Joined:
    Apr 12, 2013
    Messages:
    177
    Likes Received:
    5
    Location:
    Jatim
    Ijin nyobain ya
     

Share This Page