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

[SHARE] Membuat Subdomain Tanpa Ribet Dengan PHP

Discussion in 'Pemrograman Web' started by kalila, Jun 7, 2013.

  1. kalila

    kalila Super Hero

    Joined:
    Jan 13, 2011
    Messages:
    837
    Likes Received:
    100
    Bismillah..,
    mudah-mudahan nggak repost..kalau thread ini tidak bermanfaat, silahkan momod mengahapusnya.

    berawal dari banyaknya client yang beli script PHP AGC amazon (phpzonkill) meminta cara untuk membuat subdomain tanpa harus ribet via cpanel.
    maka ane inisiatif buat aja threadnya disini, sekalian di share (tadinya mau di jual $2 dengan sedikit tambahan session untuk membatasi akses :D)



    Berikut script php untuk membuat sub domain :

    PHP:
    <?php

    define
    ('CPANELUSER','user');
    define('CPANELPASS','pass');
    //define('INPUT_FILE','domains.txt');
    define('CPANEL_SKIN','x');
    define('DOMAIN','');


    function 
    getVar($name$def '') {
      if (isset(
    $_REQUEST[$name]) && ($_REQUEST[$name] != ''))
        return 
    $_REQUEST[$name];
      else 
        return 
    $def;
    }
    /*
    $cpaneluser=getVar('cpaneluser', CPANELUSER);
    $cpanelpass=getVar('cpanelpass', CPANELPASS);
    $cpanel_skin = getVar('cpanelskin', CPANEL_SKIN);
    */
    $cpaneluser="logincpanelanda";
    $cpanelpass="passwordcpanelanda";
    $cpanel_skin "x3";


    if (isset(
    $_REQUEST["subdomain"])) {
      
    // get parameters passed via URL or form, emulate string from file 
      
    $doms = array( getVar('domain'DOMAIN) . ";" $_REQUEST["subdomain"]);
      if (
    getVar('domain'DOMAIN) == '') die("You must specify domain name");
    }
    else {
      
    // open file with domains list
      
    $doms = @file(INPUT_FILE);
      if (!
    $doms) {
        
    // file does not exist, show input form
        
    echo "
    <form method='post'>
      Subdomain:<input name='subdomain'><br>
      Domain:<input name='domain'><br>
      <!--cPanel User:<input name='cpaneluser'><br>
      cPanel Password:<input name='cpanelpass'><br>
      cPanel Skin:<input name='cpanelskin'><br>-->
      <input type='submit' value='Create Subdomain' style='border:1px solid black'>
    </form>"
    ;
        die();
      }
    }

    // create subdomain
    function subd($host,$port,$ownername,$passw,$request) {

      
    $sock fsockopen('localhost',2082);
      if(!
    $sock) {
        print(
    'Socket error');
        exit();
      }

      
    $authstr "$ownername:$passw";
      
    $pass base64_encode($authstr);
      
    $in "GET $request\r\n";
      
    $in .= "HTTP/1.0\r\n";
      
    $in .= "Host:$host\r\n";
      
    $in .= "Authorization: Basic $pass\r\n";
      
    $in .= "\r\n";
     
      
    fputs($sock$in);
      while (!
    feof($sock)) {
        
    $result .= fgets ($sock,128);
      }
      
    fclose$sock );

      return 
    $result;
    }

    foreach(
    $doms as $dom) {
      
    $lines explode(';',$dom);
      if (
    count($lines) == 2) {
        
    // domain and subdomain passed
        
    $domain trim($lines[0]);
        
    $subd trim($lines[1]);
      }
      else {
        
    // only subdomain passed
        
    $domain getVar('domain'DOMAIN);
        
    $subd trim($lines[0]);
      }
      
    // http://[domainhere]:2082/frontend/x/subdomain/doadddomain.html?domain=[subdomain here]&rootdomain=[domain here]
      
    $request "/frontend/$cpanel_skin/subdomain/doadddomain.html?rootdomain=$domain&domain=$subd";
      
    $result subd('localhost',2082,$cpaneluser,$cpanelpass,$request);
      
    $show strip_tags($result);
      
    //echo $show;
    }
    ?>
    Cara penggunaan :
    1. edit variable dibawah dengan info login cpanel anda :
    PHP:
    $cpaneluser="logincpanelanda";
    $cpanelpass="passwordcpanelanda";
    2. simpan file diatas dengan nama bebas saja (misal : subdomen.php)
    3. jalankan file dari browser, misal : domain.com/subdomain.php
    4. - isi field Subdomain dengan nama subdomain yg diinginkan (misal : test)
    - isi field Domain dengan nama domain yg ada di hosting cpanel agan, support addon domain

    sedikit saran, sebaiknya script diatas disempurnakan dengan memberikan session login

    Mudah2an bermanfaat
     
    Last edited: Jun 8, 2013
    sihabbaik1, dolob, xrvel and 6 others like this.
  2. nekaters

    nekaters Hero

    Joined:
    Aug 12, 2012
    Messages:
    673
    Likes Received:
    31
    Location:
    Yogyakarta
    kayaknya ribet amat mastah kodenya macam grab cpanel?? napa gak pake wildcard aja??
     
    dhika likes this.
  3. imteas

    imteas Super Hero

    Joined:
    Apr 14, 2011
    Messages:
    1,089
    Likes Received:
    226
    Thanks sharingnya mastah..
    Sangat mempermudah dalam pembuatan sub domain..
    Ijin praktek dulu ah...
     
  4. makelarberita

    makelarberita Banned

    Joined:
    Mar 27, 2013
    Messages:
    896
    Likes Received:
    27
    Location:
    Porong, Sidoarjo. Jawa Timur. Indonesia, Asia Teng
    manteb, ini tinggal kopi dan paste kan gan? :gembira:
     
  5. Bintang1309

    Bintang1309 Super Hero

    Joined:
    Nov 9, 2009
    Messages:
    1,131
    Likes Received:
    330
    Masih belum menjajah dunia Cpanel
    jadi ijin absen danlike dulu gan......
     
  6. nasdin

    nasdin Super Hero

    Joined:
    May 28, 2013
    Messages:
    806
    Likes Received:
    182
    iya tuh malah ribet... kalo mau yg ga ribet seperti yg agan nekater bilang.. __https://www.google.com/search?hl=en&q=wildcard+subdomain
     
  7. adjie1258

    adjie1258 Super Hero

    Joined:
    Aug 16, 2010
    Messages:
    769
    Likes Received:
    34
    Location:
    http://najiullah.com
    klo pake script ini tetap ada batesan jumlah subdomain yah?
    apa jadi unlimited subdomain? :p
     
  8. java09

    java09 Jujur = Sukes

    Joined:
    May 27, 2010
    Messages:
    1,412
    Likes Received:
    36
    Location:
    Tulungagung
    biki pakek imacros mas bro lbh cpet :D
     
  9. xrvel

    xrvel Super Hero

    Joined:
    Oct 21, 2007
    Messages:
    2,873
    Likes Received:
    947
    Location:
    Di sini
    sama aja kaya dari cpanel biasa, cuma ini dibuat interface baru via web, jadi nggak usah login cpanel.
    batasan dll ya sama aja :)
     
  10. Afif-Id

    Afif-Id Google Adsense

    Joined:
    Feb 13, 2013
    Messages:
    895
    Likes Received:
    204
    Location:
    Medan, Indonesia
    Ribet amat gan cara kerjanya
     
  11. kalila

    kalila Super Hero

    Joined:
    Jan 13, 2011
    Messages:
    837
    Likes Received:
    100
    Terimakasih yg udah comment dan like..

    kalau masalah ribet atau nggak ya mungkin punya persepsi sendiri2 ya..ane hanya sebatas share aja..dan menurut ane itu gk terlalu ribet..
    script itu kl agan modif bisa bikin bulk sub domain..dengan looping, dsb..

    mengenai wildcrad..jelas sekali ini beda..ini kan bikin static sub domain..bukan subdomain model wildcard yang siaftanya mengarahkan ke direktori yang sama :)
     
  12. irvan_nsahabat

    irvan_nsahabat Super Hero

    Joined:
    Oct 30, 2007
    Messages:
    969
    Likes Received:
    173
    Trimaksih sob
     
  13. kalila

    kalila Super Hero

    Joined:
    Jan 13, 2011
    Messages:
    837
    Likes Received:
    100
    ntu cuma buat bikin subdomain mas :)
    gk bisa buat addon domain..ntar ane coba orek lagi :D


    sama-sama mas :)
     
  14. biza_aza

    biza_aza Super Hero

    Joined:
    Jan 1, 2008
    Messages:
    1,736
    Likes Received:
    126
    Location:
    Bantul - Jogja
    Walaupun belum butuh tapi disimpan dulu scriptnya. Mantap nih buang yang maen robot2an :D

    Tengkyu sharingnya masbro
     
  15. nekaters

    nekaters Hero

    Joined:
    Aug 12, 2012
    Messages:
    673
    Likes Received:
    31
    Location:
    Yogyakarta
    kalo pake wildcard mungkin lebih irit di jumlah subdomain gan cukup 1 aja *.domain.com, walau di hosting cuma max 5 subdomain kita bisa buat 5000 subdomain,
    wildcard itu gak hanya mengarah ke satu direktori yg sama kok misal point to A record, tinggal mau gimana kita kondisikannya aja bisa pake PHP
    CMIWW, but sharenya mantap :ok:
     
  16. kalila

    kalila Super Hero

    Joined:
    Jan 13, 2011
    Messages:
    837
    Likes Received:
    100
    nah model begitu ane belum coba..share dong mastah..
     
  17. nekaters

    nekaters Hero

    Joined:
    Aug 12, 2012
    Messages:
    673
    Likes Received:
    31
    Location:
    Yogyakarta
    tambah subdomain * di DNS zone record gan, point to A record IP hosting (cname kayaknya juga bisa), ntar udah bisa diakses subdomainnya apasaja.domain.com, biasanya mengarah ke root domain utama, kalo mau ke folder lain bisa buat kondisinya pake PHP atau .htaccess,
    kalo ane cuma pake PHP kondisinya pake regex untuk buat subdomain berdasar country, uk, jp, de, es, dll :)
    mungkin lebih jelasnya bisa dicari di google
     
  18. chitosh

    chitosh Ads.id Fan

    Joined:
    Apr 8, 2009
    Messages:
    234
    Likes Received:
    4
    kalo create databasenya ada ngga yg otomatis ga mas?
     
  19. kalila

    kalila Super Hero

    Joined:
    Jan 13, 2011
    Messages:
    837
    Likes Received:
    100
    makasi mas gan..ntar ane coba2..

    kapan2 ane share lagi deh..:)
     
  20. anonym

    anonym Banned

    Joined:
    Jan 18, 2012
    Messages:
    714
    Likes Received:
    213
    Location:
    the edge of the earth
    di HG tinggal nambahin asteriks (*) malahan ...
     

Share This Page