رفتن به مطلب

چگونگی افزودن بخش تایید لایسنس برای محصولات ایرانی وردپرسی


هومان هرمزدی

پست های پیشنهاد شده

سلام

سوالم اینکه چطور میشه به افزونه ها و پوسته های وردپرسی ای که نوشتم بخش تایید لایسنس اضافی کنم؟

به صورتی که افزونه ها فقط روی دامنه هایی که لایسنس دارند کار کنه و تقریبا نشه دورش زد

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

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

ioncube گزینه خوبیه

اما با php هم میشه این کارو کرد

$allowed_hosts = array('foo.example.com', 'bar.example.com');
if (!isset($_SERVER['HTTP_HOST']) || !in_array($_SERVER['HTTP_HOST'], $allowed_hosts)) {
    header($_SERVER['SERVER_PROTOCOL'].' 400 Bad Request');
    exit;
}

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

 

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

function getter($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

echo getter('http://yourdomain.com/externalfile.php');

ینی شما اول میایین کد اولی رو که دادم توی externalfile.php دخیره می کنین و از طریق کد دومی توی هسته قالب فراخوانی می کنید. که البته بهتره یه سری فانکشنای اصلی هم توی فایل بذارید.

یکی از مشکلاتی که این مورد داره اینه که همه هاست ها این اجازه رو نمی دن معمولا. و اینکه سرور اصلی بهش زیاد فشار وارد میشه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 7 دقیقه قبل، laruz گفته است :

ioncube گزینه خوبیه

اما با php هم میشه این کارو کرد


$allowed_hosts = array('foo.example.com', 'bar.example.com');
if (!isset($_SERVER['HTTP_HOST']) || !in_array($_SERVER['HTTP_HOST'], $allowed_hosts)) {
    header($_SERVER['SERVER_PROTOCOL'].' 400 Bad Request');
    exit;
}

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

 

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


function getter($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

echo getter('http://yourdomain.com/externalfile.php');

ینی شما اول میایین کد اولی رو که دادم توی externalfile.php دخیره می کنین و از طریق کد دومی توی هسته قالب فراخوانی می کنید. که البته بهتره یه سری فانکشنای اصلی هم توی فایل بذارید.

یکی از مشکلاتی که این مورد داره اینه که همه هاست ها این اجازه رو نمی دن معمولا. و اینکه سرور اصلی بهش زیاد فشار وارد میشه

مشکل دیگه ای هم که هست اینکه باید با if بررسی کنم که پاسخ چیه و خیلی راحت میشه سر if رو کلاه گذاشت و یه مقدار 1==1 توش گذاشت

 

موندم راه حل ژاکت چیه که اینقدر بهش افتخار میکنه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، هومان هرمزدی گفته است :

مشکل دیگه ای هم که هست اینکه باید با if بررسی کنم که پاسخ چیه و خیلی راحت میشه سر if رو کلاه گذاشت و یه مقدار 1==1 توش گذاشت

 

موندم راه حل ژاکت چیه که اینقدر بهش افتخار میکنه

ژاکت هیچی نداره. با یه دونه ! کد سیستمش به هم می خوره. من که گفتم چیکار کنی. وقتی کدتو اینکد کنی دیگه کاربر نمی دونه چیو حذف کنه 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 8 ساعت قبل، laruz گفته است :

ژاکت هیچی نداره. با یه دونه ! کد سیستمش به هم می خوره. من که گفتم چیکار کنی. وقتی کدتو اینکد کنی دیگه کاربر نمی دونه چیو حذف کنه 

چجوری اینکد کنم؟ زیاد با سیستم های اینکد آشنا نیستم...

فقط میدونم راحت میشه دیکد کرد

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، هومان هرمزدی گفته است :

چجوری اینکد کنم؟ زیاد با سیستم های اینکد آشنا نیستم...

فقط میدونم راحت میشه دیکد کرد

خب وقتی با نسخه های پیشرفته ioncube اینکد کنی دیگه دیکدش خیلی سخت میشه

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...