Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[tanya]cara melihat data bank dengan menggunakan curl

klo bank sediain web service ambil aja dari web service tsb tp kebanyakan bank gk sediain itu jadi pakai content grabber...
content grabber untuk mengambil isi html dari website yg anda tuju, lalu dengan teknik parsing html dan regular expression anda ambil data2 yg anda perlukan dari keseluruhan content html yg udah di grab sbelumnya.
utk library content grabber saya referensikan snoopy

http://sourceforge.net/projects/snoopy/

Comments

  • data bank? kurs maksudnya?
    search aja di topik lama pake keyword : content grabber
  • klo bank sediain web service ambil aja dari web service tsb tp kebanyakan bank gk sediain itu jadi pakai content grabber...
    content grabber untuk mengambil isi html dari website yg anda tuju, lalu dengan teknik parsing html dan regular expression anda ambil data2 yg anda perlukan dari keseluruhan content html yg udah di grab sbelumnya.
    utk library content grabber saya referensikan snoopy

    http://sourceforge.net/projects/snoopy/
  • :D

    terlalu repot pake snoopy, cukup fungsi php : file_get_contents()
  • Maksudnya data detail transaksi account kita
  • Yah ga ada yang jawab :(
  • coba liat thread ini
    http://diskusiweb.com/viewthread.php?tid=36714&page=1

    pada dasarnya sama, cookie atau parameter http lain untuk username password bank account bisa kita injeksikan saja ke halaman target
  • Originally posted by boo
    :D

    terlalu repot pake snoopy, cukup fungsi php : file_get_contents()

    file_get_contents() biasanya di-disable untuk remote file Pak, not recomended jika digunakan di shared hosting .
  • mau tanya donk, saya coba modifikasi script curl utk login ke bank utk melihat data transaksi tapi kok login selalui failed, tapi klo sblmnya masuk ke halaman https://ib.bankmandiri.co.id/retail/Login.do?action=form〈=in_ID terlebih dahulu melalui curl baru bisa, udah dicoba pake referer tetep ga jalan, mohon bantuannya

    <?php

    $loginurl = "https://ib.bankmandiri.co.id/retail/Login.do?action=result&userID=&password=";
    $reffer = "https://ib.bankmandiri.co.id/retail/Login.do?action=form&#9001;=in_ID";
    $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";

    $ch = curl_init(); // Initialize a CURL session.
    curl_setopt($ch, CURLOPT_URL, $loginurl);
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_REFERER, $reffer);
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
    $result = curl_exec($ch);
    curl_close($ch);



    echo curl_grab_page('https://ib.bankmandiri.co.id/retail/TrxHistoryInq.do?action=result&fromAccountID=20070330086946&searchType=L&lastTransact ion=15&sortType=Date&orderBy=ASC','','off');
    /*
    echo curl_grab_page('https://ib.bankmandiri.co.id/retail/Login.do?action=form&#9001;=in_ID','','off');*/

    function curl_grab_page($site,$proxy,$proxystatus){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    if ($proxystatus == 'on') {
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    }
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($ch, CURLOPT_URL, $site);
    ob_start(); // prevent any output
    return curl_exec ($ch); // execute the curl command
    ob_end_clean(); // stop preventing output
    curl_close ($ch);
    }


    ?>
  • $loginurl = "https://ib.bankmandiri.co.id/retail/Login.do?action=result&userID=&password=";

    Baru sekarang saya tau ada login yang menggunakan method GET?!

    apa tidak menggunakan POST mas?

    $API_Endpoint = "https://api-3t.paypal.com/nvp";

    if("sandbox" === $environment || "beta-sandbox" === $environment) {
    $API_Endpoint = "https://api-3t.$environment.paypal.com/nvp";
    }
    $version = urlencode('51.0');

    // setting the curl parameters.
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $API_Endpoint);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);

    // turning off the server and peer verification(TrustManager Concept).
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);

    // NVPRequest for submitting to server
    $nvpreq = "METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr_";

    #echo $API_Endpoint."<br />";
    #echo $nvpreq.'<br />';

    // setting the nvpreq as POST FIELD to curl
    curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq); // <--- pada bagian ini untuk post field
  • edited December 2015
    UNTUK BANK MANDIRI, SBB:


    <?php

    set_time_limit(600);

    $agent        = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2";
    $fcookie    = dirname( __FILE__ ) . "/httpsCurl.cookie.txt";

    function getMaxDay($year,$month) {
        if( in_array($month,array(1,3,5,7,8,10,12)) ) return 31;
        if( in_array($month,array(4,6,9,11)) ) return 30;
        if($year%4 == 0) return 29; // kabisat sederhana //
        return 28;
    }

    function httpsCurl($url,$urlref=false,$fields=false) {
        global $fcookie, $agent;
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        if($urlref) {
            curl_setopt($ch, CURLOPT_REFERER, $urlref);
        }
        if($fields) {
            $fields_string = '';
            foreach($fields as $key=>$value) {
                $fields_string .= $key.'='.$value.'&';
            }
            curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
            curl_setopt($ch,CURLOPT_POST,count($fields));    
        } else {
            curl_setopt($ch,CURLOPT_HTTPGET, TRUE);
        }
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $fcookie);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $fcookie);
        curl_setopt($ch, CURLOPT_USERAGENT, $agent);
        $html = curl_exec($ch);
        return $html;
    }


    function baca_mutasi_bank_mandiri($userID, $password, $month,$year){

        // LOGOUT //
        $url0        = 'https://ib.bankmandiri.co.id/retail/Logout.do?action=result';
        $result0    = httpsCurl($url0);
        //file_put_contents('./result0.html',$result0);
        //sleep(2);
       
        // MASUK //
        $url1        = 'https://ib.bankmandiri.co.id/retail/Login.do?action=form&lang=in_ID';
        $result1    = httpsCurl($url1,$url0);
        //file_put_contents('./result1.html',$result1);
        //sleep(2);
       
       
        // LOGIN //
        $fields = array(
            'action'=>urlencode("result")
            , 'password'=>urlencode($password)
            , 'userID'=>urlencode($userID)
            , 'image.x'=>urlencode("0")
            , 'image.y'=>urlencode("0")
        );
        $url2        = 'https://ib.bankmandiri.co.id/retail/Login.do';
        $result2    = httpsCurl($url2,$url1,$fields);
        //file_put_contents('./result2.html',$result2);
        //sleep(2);

       
        // BACA KODE CCOUNT //
        $url3        = 'https://ib.bankmandiri.co.id/retail/TrxHistoryInq.do?action=form';
        $result3    = httpsCurl($url3,$url2);
        //file_put_contents('./result3.html',$result3);
        //sleep(2);
        $accID = strpos($result3,'name="fromAccountID"');
        if( $accID  && ($accID=strpos($result3,' value="',++$accID)) && ($accID=strpos($result3,' value="',++$accID)) ) {
            $accID = substr($result3,$accID+8,15);
            $accID = rtrim($accID, '"> ');
            //echo $accID;
        }



        // BACA MUTASI SATU BULAN //
        $max_day = getMaxDay($year,$month);
        $fields = array(
            'action'=>urlencode("result")
            , 'fromAccountID'=>urlencode($accID)
            , 'fromDay'=>urlencode("1")
            , 'fromMonth'=>urlencode($month)
            , 'fromYear'=>urlencode($year)
            , 'orderBy'=>urlencode("ASC")
            , 'searchType'=>urlencode("R")
            , 'sortType'=>urlencode("Date")
            , 'toDay'=>urlencode($max_day)
            , 'toMonth'=>urlencode($month)
            , 'toYear'=>urlencode($year)
        );
        $url4        = 'https://ib.bankmandiri.co.id/retail/TrxHistoryInq.do';
        $result4    = httpsCurl($url4,$url3,$fields);
        //file_put_contents('./result4.html',$result4);
        //sleep(2);

        // LOGOUT //
        $resultx    = httpsCurl($url0);
        // file_put_contents('./resultx.html',$resultx);
       
        return $result4;
    }


    $_userid = 'bamban2601';
    $_passwd = '123456';
    $_bulan  = 11; // november
    $_tahun  = 2015;

    $sret    = baca_mutasi_bank_mandiri($_userid, $_passwd, $_bulan,$_tahun);
    $iawal    = strpos($sret,'<!-- Start of Item List -->');
    $iakir    = strpos($sret,'<!-- End of Item List -->');
    if($iawal && $iakir && $iawal<$iakir) {
        echo substr($sret,$iawal,$iakir-$iawal);
    } else {
        echo "kosong";
    }


    ?>
     
  • Utk grabbing BCA+Mandiri aq sdh bs, klo yg lain msh blm, bantu share donk yg sdh bs, palagi yg pake captcha.
Sign In or Register to comment.