سلام دوستان .
اگر بخواهیم یک cms :که خودمون با php نوشتیمو لایسنس دار کنیم به این صورت که به هیچ وج نتونن ازش رد ( نال کردن و درو زدن لایسنس منظورمه ) بشن باید از چه چیزی استفاده کنیم ؟
تشکر بابت جوابتان
نمایش نسخه قابل چاپ
سلام دوستان .
اگر بخواهیم یک cms :که خودمون با php نوشتیمو لایسنس دار کنیم به این صورت که به هیچ وج نتونن ازش رد ( نال کردن و درو زدن لایسنس منظورمه ) بشن باید از چه چیزی استفاده کنیم ؟
تشکر بابت جوابتان
اگر می شد کاری کرد که به هیچ وجه نشه نال کردن whmcs ... پیش از شما به فکر ان بودن.
بهترین راه استفاده از ioncube هست که حداقل نسخه اخر ان تا 6 ماه دیکد نمی شه. کافیه قسمتی از برنامه مربوط به چک کردن لایسنس را با این برنامه کد کنید یا از قسمت اعمال محدودیت دامنه یا ای پی خود برنامه استفاده کنید. البته در این صورت نمی تونید فروش آنلاین داشته باشید.
راه های دیگه نظیر استفاده از زندگاردین و ... هم هست که خیلی توصیه نمی شه
یک راه دیگه اینکه هاست را خودتان در اختیار کاربر بگذارید و دسترسی به سورس به کاربر ندید
خیالتون رو راحت کنیم هیچ راهی وجود نداره ...
دیکد کردن سیستم کارایی اون رو می یاره پایین . ( سرعت ) و اینکه اگر یکی برنامه نویس باشه می تونه بخشی از اسکریپتتون رو در بیاره و باز نویسی کنه .
یه راه هست که میشه به عنوان مسکن ازش استفاده کرد :
اسکریتتون بخشیش رو هاست خودتون اجرا بشه یا اینکه اسکریپتتون رو با هاست بفروشین بدون تحویل دادن پنل .
راههای زیادی برای اینکار هست ... قبل از کد کردن CMS تون با ioncube باید برای هر نسخه لایسنس بزارید ک فقط رو یک آدرس لود بشه ...
مثلا :
کد PHP:
$license_domain = "domain.ir";
preg_match("@^(?:http://)?([^/]+)@i",$_SERVER["HTTP_HOST"], $host);
preg_match('/[^.]+\.[^.]+$/', $host[1], $matches);
if ($matches[0] == $license_domain)
{
محتویات صفحه
}
سلام
راهی نیست که 100% نال نشه اما میتونم روی cms لایسنس بزارم که لایسنس ها رو از سرور شما میخونه و اگه ولید نباشه cms کار نمیکنه
سیستم لایسنس دارای پنل کاربر 100% اختصاصی هست که میتونید توی اون لایسنس جدید اد کنید - تاریخ انقضاء قرار بدید - لایسنس ها رو حذف, ایجاد, ویرایش, ساسپند و ... کنید
در تماس باشید : 09307203004
دوست گرامی میشه با برنامه کد لایسنس دارش کرد ولی فقط برا چند ماه
هیچ راهی نیست
حرف جناب
devstore
به عنوان راهي اسان تاييد ميشه ...
اگر بتونید یا کدر هایی مانند زند یا سورس گاردین کد کنید خیلی عالی هست نسبت به ioncube.
در چند فایل دیگر به جز فایل اصلی لایسنس "تعریف کنید که اگر لایسنس vaild بود یا آدرس سایت ویفرای کردن لایسنس اشتباه بود اسکریپت ران نشود".
خیلی کار ها می شود انجام داد...
بستگی به قدرت برنامه نویسی شما دارد.
موفق باشید.
یه راه هم که من استفاده می کنم برای اسکریپت هام اینه که اسکریپت برای این که کامل کار کنه به سرور شما وصل شه و اطلاعاتش. از سرورتون دریافت کنه، توی این فرآیند ارسال و دریافت اطلاعات بین اسکریپت و سرور احراز هویت هم (مثلا از طریق Ip) انجام بدین.
این کار عملیه و حتی اگر نال اسکریپتتون در بیاد قابل استفاده نیست، اگر بخواین می تونم به صورت کامل براتون پیاده سازی کنم
شما کد که کنی نمیتونن اسکریپت رو ببینن. لایسنس روی سرور خودت هم که باشه داخل کدت معلومه دیگه که چیو میخونه؟ طرف میره اون بخش از کد رو که دسترسی را محدود به وجود لایسنس اکتیو روی سرور شما باشه تغییر میده.
بهترین راه این هست که شما نرم افزارتون رو به صورت hosted ارائه بدید. دسترسی به خود سیستم به کاربر داده نشه.
البته من منظورم این نبود که لایسنس روی سرور شما قرار بگیره، من ميگم کلا یخشی از اسکریپت روی سرور شما باشه، توی این رد و بدل اطلاعات بین سرور و اسکریپت وضعیت لایسنس دار بودن مثلا از طریق آی پی و چند پارامتر دیگه که به سرور کلاینت بر میگرده چک بشه و در صورتی که کلاینت لایسنس نداشته باشه اطلاعات به اسکریپت جهت کار داده نشه، اینجوری دیگه اسکرسپت به درستی کار نمی کنه.
راهی وجود ندارد که 100% جواب بده
یعنی نال نشده
وگرنه شرکت های بزرگ زیادی هستند که لاینسنس میفروشن