نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: Php - اجرای تابع یا کد پی اچ پی با استفاده از curl

  1. #1
    عضو انجمن mojtaba05 آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    200
    تشکر تشکر کرده 
    120
    تشکر تشکر شده 
    164
    تشکر شده در
    140 پست

    پیش فرض Php - اجرای تابع یا کد پی اچ پی با استفاده از curl

    سلام و خسته نباشید

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

    چیزی که فعلا تا اینجا آماده کردم (کدها در پایین) به این شرح است که با استفاده از curl نام دامین مشتری و کد لایسنسی که وارد کرده به سایت ما ارسال میشه،
    اگر اطلاعات در دیتابیس ما وجود داشته باشه، برای مشتری مثلا می نویسه: "لایسنس معتبر است."، اگر هم پیدا نشد: "لایسنس معتبر نیست."

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

    کدی که در سایت ما هست:
    نمایش کد در سایت پیست کد: check.php

    کد:
        public function check(){
            if (isset($_POST['server'])){
                $server = $_POST['server'];
                $license = $_POST['license'];
                
                $sql = "SELECT * FROM auth WHERE license='$license' LIMIT 1";
                $query = $this->db->query($sql);
                
                if($query->num_rows == 0){
                    /*
                    اگر لایسنس در دیتابیس ما پیدا نشد
                    */
                    echo "failed";
                } else {
                    foreach($query->rows as $result){
                        $dserver = $result["server"];
                    }
                    if($dserver == "undefined"){
                        /*
                        اگر لایسنس در دیتابیس ما وجود دارد و هنوز دامنه ای برای آن تعریف نشده، دامنه را برای لایسنس تعریف کن
                        */
                        $sql = "UPDATE auth SET dinstalled=now(), server='$server' LIMIT 1";
                        $this->db->query($sql);
                        echo "verified";
                    } elseif($dserver == $server){
                        /*
                        اگر لایسنس و دامنه در دیتابیس ما موجود است
                        */
                        echo "verified";
                    } else {
                        /*
                        اگر لایسنس وجود دارد ولی برای این دامنه نیست
                        */
                        echo "failed";
                    }
                }
            }
        }


    کدی که در پلاگین هست:
    نمایش کد در سایت پیست کد: customer.php
    کد:
            $license = "22";
            $server = $_SERVER["SERVER_NAME"];
            $c = curl_init();
            curl_setopt($c, CURLOPT_URL, "http://localhost/opencart/english/2101/index.php?route=manage/lic/check");
            curl_setopt($c, CURLOPT_TIMEOUT, 30);
            curl_setopt($c, CURLOPT_POST, 1);
            curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
            $postfields = 'server='.$server.'&license='.$license;
            curl_setopt($c, CURLOPT_POSTFIELDS, $postfields);
            $result = curl_exec($c);
            if ($result=="failed") {
                echo 'لایسنس مورد قبول نیست.'; 
            }
    در واقع من می خوام در نتیجه ای که به پلاگین مشتری برگشت می کنه، به جای یه متن، کد یا تابع قابل اجرای پی اچ پی باشه.

    با تشکر

  2. # ADS




     

  3. #2
    عضو انجمن rayanagostar آواتار ها
    تاریخ عضویت
    Aug 2016
    نوشته ها
    165
    تشکر تشکر کرده 
    42
    تشکر تشکر شده 
    89
    تشکر شده در
    79 پست

    پیش فرض پاسخ : Php - اجرای تابع یا کد پی اچ پی با استفاده از curl

    این روش به راحتی قابل دور زدن هست با دستکاری کد ها حتی!
    می تونید از سورس گاردیان برای اینکار استفاده کنید
    ولی سعی کنید برنامه نویسی تون طوری باشه که مشتری هزینه پشتیبانی رو پرداخت کنه نه هزینه خود پلاگین رو!
    اسکریپت فروش اکانت دیجیتالی IBSmng. اپل آیدی ٫ لایسنس ٫ آنتی ویروس و اکانت مبتنی بر IBSng . کاملا فارسی + پنل کاربری +‌تمدید‌ آنلاین
    وب سایت رسمی :ibsmng.ir - تلگرام : @taher6775 - تماس : 09111276775

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 6
    آخرين نوشته: June 26th, 2016, 16:54
  2. پاسخ ها: 3
    آخرين نوشته: March 7th, 2015, 16:09
  3. پاسخ ها: 2
    آخرين نوشته: August 31st, 2014, 16:39
  4. پاسخ ها: 10
    آخرين نوشته: January 18th, 2012, 21:30

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •