Kamis, 27 Februari 2014

Tagged Under:

Sms Bomber Script

By: Unknown On: 04.41
  • Share The Gag
  • SMS Bomber Dengan PHP dan Gammu

    Assalamualaikum ?
    sekarang tinggal saya berikan contoh script sederhananya, disini saya menggunakan bahasa pemrograman PHP.
    kita langsung masuk ke langkah yang pertama, yaitu membuat file HTML untuk form input-nya. seperti ini script-nya:


    <!<span id="kex472d_7" class="kex472d">DOCTYPE</span> html>
    <html>
     <head>
      <title>SMS <span id="kex472d_6" class="kex472d">Bomber</span></title>
     </head>
     <body>
      <form method="post" action="send.php">
       <input name="phoneNumber" size="37" type="text" placeholder="<span id="kex472d_1" class="kex472d">Phone numbers</span>">
       <font color="red"> * </font>
       <font color="grey">Separate phone numbers with commas </font> <br>
       <textarea name="message" cols="42" rows="4" placeholder="Message"></textarea>
       <font color="red"> * </font> <br>
       Number of copies: <input name="many" size="17" value="1" type="text"> <br>
       <input name="send" type="submit" value="Send SMS"> <br>
       <font color="red"> * </font>: Required
      </form>
     </body>
    </html>
    dari script di atas sudah bisa dibaca bahwa nantinya user bisa memasukkan phone number lebih dari satu. sedangkan number of copies disitu maksudnya untuk menentukan berapa banyak jumlah sms yang akan kita kirimkan ke setiap nomernya.
    selanjutnya kita tinggal membuat script PHP-nya dengan nama send.php, seperti inilah isinya:

    <!DOCTYPE html>
    <html>
     <head>
      <title>SMS Bomber</title>
     </head>
     <body>
      <?php
       if (!isset($_POST['phoneNumber']))
        {
         echo "Phone Number: Required <br>";
        }
       else
        {
         $phoneNumberInput=$_POST['phoneNumber'];
        }
       if (!isset($_POST['message']))
        {
         echo "Message: Required <br>";
        }
       else
        {
         $message=$_POST['message'];
        }
       $many=$_POST['many'];
       $arrayPhoneNumber=explode(','$phoneNumberInput);
       $numArray=sizeof($arrayPhoneNumber);
       //<span id="kex472d_8" class="kex472d">database</span> connector
       $host=""// <span id="kex472d_3" class="kex472d">Host name</span>
       $username=""// Mysql username
       $password=""// Mysql password
       $db_name=""// Database name
       mysql_connect("$host""$username""$password"or die("Cannot Connect Server");
       mysql_select_db("$db_name"or die("Cannot <span id="kex472d_2" class="kex472d">Select Database</span>");
       for($numSend=0; $numSend<$numArray$numSend++)
        {
         $arrayTrim=$arrayPhoneNumber[$numSend];
         $sendTo[$numSend]=trim($arrayTrim);
         for($numCopy=0; $numCopy<$many$numCopy++)
          {
           $sendSMS=mysql_query("INSERT INTO outbox (DestinationNumber, TextDecoded)
                                 VALUES ('$sendTo[$numSend]''$message')");
          }
        }
       echo "$numCopy message(s) have been sent to $numSend number(s)";
      ?>
     </body>
    </html>
    berikut sedikit penjelasan dari script di atas:

    <?php
     if (!isset($_POST['phoneNumber']))
      {
       echo "Phone Number: Required <br>";
      }
     else
      {
       $phoneNumberInput=$_POST['phoneNumber'];
      }
     if (!isset($_POST['message']))
      {
       echo "Message: Required <br>";
      }
     else
      {
       $message=$_POST['message']
      }
     $many=$_POST['many'];
    bagian ini berfungsi untuk mengambil nilai dari form input, sekaligus memeriksa apakah form input sudah terisi semua atau belum.
    lalu penjelasan bagian selanjutnya:
    $arrayPhoneNumber=explode(','$phoneNumberInput);
    $numArray=sizeof($arrayPhoneNumber);
    bagian ini berfungsi untuk memecah nomer yang dimasukkan oleh user, apabila user memasukkan lebih dari satu nomer. nomer dipisahkan berdasarkan tanda koma (,). kemudian kita hitung jumlah array, yang mana ini menandakan banyaknya nomer yang dimasukkan oleh user.
    kita lanjut lagi kepenjelasan berikutnya:

    //database connector
    $host=""// Host name
    $username=""// Mysql username
    $password=""// Mysql password
    $db_name=""// Database name
    mysql_connect("$host""$username""$password"or die("Cannot <span id="kex472d_4" class="kex472d">Connect Server</span>");
    mysql_select_db("$db_name"or die("Cannot Select Database");
    bagian merupakan penghubung antara database MySQL dengan script yang kita buat. sesuaikan isi dari tiap variabel. variabel host ($host) disesuaikan dengan nama host MySQL, misal: localhost. variabel username ($username) disesuaikan dengan nama user pada MySQL, misal: root. variabel password ($password) disesuaikan dengan password untuk user yang dipakai pada MySQL, misal: toor, jika MySQL tidak dilindungi oleh password, maka biarkan saja variabel password ($password) demikian, tetap kosong (“”). variabel db_name ($db_name) disesuaikan dengan nama database MySQL yang kita gunakan untuk gammu, misal: sms. selanjutnya kita tinggal mengkoneksikan dengan database MySQL dan juga memilih tabel berdasarkan variabel-variabel di atas.
    selanjutnya penjelasan untuk bagian yang terakhir:

    for($numSend=0; $numSend<$numArray$numSend++)
     {
      $arrayTrim=$arrayPhoneNumber[$numSend];
      $sendTo[$numSend]=trim($arrayTrim);
      for($numCopy=0; $numCopy<$many$numCopy++)
       {
        $sendSMS=mysql_query("INSERT INTO outbox (DestinationNumber, TextDecoded)
                              VALUES ('$sendTo[$numSend]''$message')");
       }
     }
    echo "$numCopy message(s) have been sent to $numSend number(s)";
    bagian inilah yang berfungsi sebagai bomber. disini kita akan melakukan perulangan bersarang berdasarkan banyaknya phone number dan number of copies yang dimasukkan oleh user.
    demikianlah sedikit penjelasan tentang script di atas.
    tinggalkan komentar untuk mengkoreksi apabila ada kesalahan atau untuk bertanya apabila ada yang kurang dimengerti.

    Thanks: http://zackijack.wordpress.com

    0 komentar:

    Posting Komentar