طراحی یه اسکریپت برای ایجاد ساب دامین و راه اندازی کران جابز

phpweb

Active Member
اگر بخوایم یه ساب دامین بسازیم و یا کران جابز رو فعال کنیم باید وارد سی پنل بشیم و کارهای مربوطه رو به صورت دستی انجام بدیم.

حالا اگر 10 سایت با هم دستمون باشه کارمون سخت می شه.

ایا می شه یه اسکریپت بنویسیم و این اسکریپت رو توی سایت آپلود کنیم تا این کارهای مورد نظر ما رو انجام بده؟
 

Masoud1365

مدیر انجمن
subdomain و cron job چه ربطی به هم دارن ؟
در مورد subdomain که قبلا بسیار بحث شده در انجمن !
در موردن CJob هم که تعریف میکنی که مثلا فلان فایل هر چقدر وقت یک بار اجرا بشه !
حالا میتونی یه فایل بسازی که کارهای مورد نظرت رو واست در یه زمانهایی انجام بده و با یک فایل دیگه که توسط CJob اجرا میکنی مدیریتش کنی !
 

phpweb

Active Member
subdomain و cron job چه ربطی به هم دارن ؟
در مورد subdomain که قبلا بسیار بحث شده در انجمن !
در موردن cjob هم که تعریف میکنی که مثلا فلان فایل هر چقدر وقت یک بار اجرا بشه !
حالا میتونی یه فایل بسازی که کارهای مورد نظرت رو واست در یه زمانهایی انجام بده و با یک فایل دیگه که توسط cjob اجرا میکنی مدیریتش کنی !
برای ایجاد ساب دامین یا کران جابز باید وارد سی پنل شد و بصورت دستی تنظیمات رو انجام داد. من برای انجام این کارها به به صورت دستی مشکلی ندارم.

من می خوام بجای اینکه بصورت دستی این کارها رو انجام بدم، یه اسکریپت بنویسم که وقتی آپلود شد بتونه یه ساب دامین درست کنه و یا کران جابز رو راه اندازی کنه. امید ورام منظورم رو رسونده باشم.

آیا این کار شدنی هست؟
 

phpweb

Active Member
این یه اسکریپت برای ایجاد ساب دامین:
لطفا بگید که آیا استفاده از اسکریپتهای پی اچ پی برای اینکه توی سی پنل ساب دامین ایجاد کنیم مشکلی پیش نمی یاد؟

اگر اطلاعای در مورد دارید لطفا توضیح بدید.

PHP:
<?php

class cpsubdomain{

  var $cpuser;    
  var $cppass;       
  var $cpdomain;    
  var $cpskin;      

  function cpsubdomain($cpuser,$cppass,$cpdomain,$cpskin='x'){
    $this->cpuser=$cpuser;
    $this->cppass=$cppass;
    $this->cpdomain=$cpdomain;
    $this->cpskin=$cpskin;
    // See following URL to know how to determine your cPanel skin
    // http://www.zubrag.com/articles/determine-cpanel-skin.php
  }
  


  function createSD($esubdomain){
      $subdomain=$esubdomain.".".$this->cpdomain;
      $path="http://".$this->cpuser.":".$this->cppass."@".$this->cpdomain.":2082/frontend/".$this->cpskin."/subdomain/index.html";
    $f = fopen($path,"r");
    if (!$f) {
      return('Can\'t open cPanel');
    }

    while (!feof ($f)) {
      $line = fgets ($f, 1024);
      if (ereg ($subdomain, $line, $out)) {
        return('Such subdomain already exists.');
      }
    }
    fclose($f); 

    $path="http://".$this->cpuser.":".$this->cppass."@".$this->cpdomain.":2082/frontend/".$this->cpskin."/subdomain/doadddomain.html?domain=".$esubdomain."&rootdomain=".$this->cpdomain;
    $f = fopen($path,"r");
    if (!$f) {
      return('Can\'t open cPanel.');
    }

    while (!feof ($f)) {
      $line = fgets ($f, 1024);
      if (ereg ("has been added.", $line, $out)) {
        return('Subdomain created successfully');
      }
    }
    fclose($f);
    return "There may be some error while creating subdomain.";

 }
}

?>
 

Masoud1365

مدیر انجمن
ما دو جور ساب دومین داریم !
1- ساب دامین واقعی => که شما میری توی cpanel و دستی میسازی !
2- ساب دومین مجازی => مثل وبلاگها و ... که تا ثبت نام میکنی یه ساب دومین هم بهت میده !
حالا این کدی که شما داری برای قسمت 1 هست یعنی از طریق cpanel یه ساب دومین میسازه !
من فکر کنم منظور شما اون مجازیه باشه ؟ نه ؟
 

phpweb

Active Member
ما دو جور ساب دومین داریم !
1- ساب دامین واقعی => که شما میری توی cpanel و دستی میسازی !
2- ساب دومین مجازی => مثل وبلاگها و ... که تا ثبت نام میکنی یه ساب دومین هم بهت میده !
حالا این کدی که شما داری برای قسمت 1 هست یعنی از طریق cpanel یه ساب دومین میسازه !
من فکر کنم منظور شما اون مجازیه باشه ؟ نه ؟
من فکر کنم منظور شما اون مجازیه باشه ؟ نه ؟
این دیگه چه حرفیه :wink:
منظور من نوع اول هست البته ساب دامین نباید به کمک امکانات موجود توی سی پنل ساخته بشه.

فرض کنید تمام قسمتهای یه سایت رو خودتون تنهایی طراحی می کنید و ماهی 10 تا سایت باید تحویل مشتری بدید. در این صورت هر روشی به کار می برید که سایتها زود تر طراحی بشن.

حالا اگه برای هرکدوم از این سایتها احتیاج باشه که دوتا ساب دامین بسازید، باید بعد از نصب وب سایت، وقت بزارید و وارد سی پنل بشید، ساب دامین ایجاد کنید و بعد فایلها رو توی ساب دامین کپی کنید که این خودش کلی زمان می گیره.

برای همین تصمیم گرفتم که موقع نصب وب سایت، ساب دامین ها رو بصورت اتوماتیک ایجاد کنم و فایلها رو توی ساب دامین قرار بدم.

برای انجام این کار اسکریپتی که توی پست قبلی گذاشتم رو پیدا کردم.

الان می خوام بدونم که استفاده از این اسکریپت مشکلی ایجاد نمی کنه؟ و اصلا آیا این روش با روش ایجاد ساب دامین از طریق سی پنل تفاوتی داره یا اینکه سی پنل هم به کمک همین اسکریپت ساب دامین ایجاد می کنه؟

لطفا توضیح بدید.

---------
فقط نگی این یکی رو هم سرچ کن :mad:
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا