alik
کاربر قدیمی پرشین تولز
- تاریخ عضویت
- 23 سپتامبر 2005
- نوشتهها
- 2,146
- لایکها
- 1,232
چون توی سئوال قبلیم راجب فایل لیسانس به نتیجه خاصی نرسیدم و در کل بنظرم رسید چیز خوبیه شما هم بدونید استفاده کنید :
اول به zend safeguard 4 نیاز دارید که کرک هم شده باشد .
دوم این مطلب را قشنگ بخونید :happy:
حتما افراد زیادی هستند که با زند اسکریپت هاشون را انکود کردن و میدونن که چجوری با زند کار کنند .
شما زمان انکود کردن یک گزینه در مورد تاریخ مصرف اسکریپت مشاهده میکنید که توسط اون تاریخ میتوانید تعیین کنید اسکریپت تا چه زمانی کار کنه و بعد از اون تاریخ فاسد میشه و دیگه کار نمیکنه
حالا یک امکان دیگری وجود دارد که شما میتوانید محدودیت های بیشتر اعمال کنید
برنامه زند را باز کنید و مثل قبلا برای انکود کردن اسکریپت با شرایط مورد نیازتان تنظیمش کنید
به قسمت security بروید و در قسمت license enforcment support اول یک اسم برای محصول خودتان انتخاب کنید توجه کنید اسم بعد مورد استفاده قرار میگیرد و یک اسم درست حسابی انتخاب کنید.
گزینه license file restriction را انتخاب کنید تا اسکریپت شما بدون فایل لیسانس کار نکند
گزینه license API restriction را انتخاب کنید تا اسکریپت بدون فایل لیسانس هم کار بکند ولی میتوانید فایل لیسانس را داخل برنامه Load کنید و ازش استفاده کنید
مثلا نسخه نمایشی کار کنه و اگر فایل لیسانس بود بصورت کامل با تمام امکانات کار کند.
خب تا اینجا کارمون با انکود کردن تمام میشه و دکمه انکود را بزنید تا اسکریپت انکود بشود .
حالا در بالا زند کنار گزینه Encoding یک گزینه وجود دارد به اسم Licesnsing
وارد این قسمت بشوید
در اولین قسمت دقیقا اسم product name را بزنید که زمان انکود کردن وارد کنید.
در دومین قسمت یک گزینه به اسم additional license information وجود دارد شما در این قسمت می توانید با این فرمت پارامتر های خودتان را بزارید مثلا اسم برنامه نویس را بنویسید و یا متغییر هایی بزارید که باهاش محدودیت ایجاد کنید فرمتش به این صورت هست:
name=value
مثلا: domain=test.com
خب حالا این به چه دردی میخوره ؟ هر چیزی که شما در این فایل لیسانس بنویسید غیر قابل تغییر خواهد بود و کاملا قابل استناد هست مثلا وقتی من اون بالا زدم دامین = test.com میتونم توی برنامه ام چک کنم اگر دامین مساوی همین مقدار test.com بود کار کنه و اگر نبود نزاره روی دامین دیگه ای از اسکریپتم استفاده کنن
گزینه های دیگه برای تولید فایل لیسانس وجود داره مثل :
limit to ip اسکریپت شما را محدود به ip خاص میکنه و فقط روی سرور هایی با همین ip کار خواهد کرد
license expire به شما امکان میده مثلا سر یک تاریخ خاص اسکریپت از کار بیوفته یا تا یک تاریخ خاص فقط کار کنه بدرد فروش نسخه تست و نسخه نمایشی مثلا یکماه میخوره
limit to concurrect user این محدودیت رو اعمال میکنه که بصورت همزمان چند نفر از اسکریپت شما بتوانن استفاده کنند یعنی کاربران انلاین چند نفر باشه مثلا اگر بیشتر از 5 نفر شد کار نکنه
zend host id هم اسکریپت را روی یک دستگاه سرور خاص قفل میکنه ولی قبلش باید کد مخصوص اون دستگاه را با یک راه خیلی ساده تولید و بدست بیارید بعد داخل فایل لیسانس استفاده کنید.
خب حالا فایل را generate کنید و ذخیره کنید.
حالا اگر گزینه license file restriction را انتخاب کردید باید این فایل لیسانس تولید شده را بزارید داخل فولدری که مخصوص فایل های لیسانس هست آدرس این فولدر داخل تنظیمات php.ini هستش
اگر گزینه license API restriction را انتخاب کردید میتوانید فایل لیسانس را داخل برنامه با این تابع لود کنید:
تابع اولی با ادرس فایل که بهش میدید فایل لیسانس را لود میکنه
تابعی که در خط دوم هست یک array برمیگردونه که تمام پارامتر های فایل لیسانس داخلشه
امیدوارم بتوانید از فایل لیسانس بهترین استفاده را برای محافظت از پروژه هاتون بکنید.
اول به zend safeguard 4 نیاز دارید که کرک هم شده باشد .
دوم این مطلب را قشنگ بخونید :happy:
حتما افراد زیادی هستند که با زند اسکریپت هاشون را انکود کردن و میدونن که چجوری با زند کار کنند .
شما زمان انکود کردن یک گزینه در مورد تاریخ مصرف اسکریپت مشاهده میکنید که توسط اون تاریخ میتوانید تعیین کنید اسکریپت تا چه زمانی کار کنه و بعد از اون تاریخ فاسد میشه و دیگه کار نمیکنه
حالا یک امکان دیگری وجود دارد که شما میتوانید محدودیت های بیشتر اعمال کنید
برنامه زند را باز کنید و مثل قبلا برای انکود کردن اسکریپت با شرایط مورد نیازتان تنظیمش کنید
به قسمت security بروید و در قسمت license enforcment support اول یک اسم برای محصول خودتان انتخاب کنید توجه کنید اسم بعد مورد استفاده قرار میگیرد و یک اسم درست حسابی انتخاب کنید.
گزینه license file restriction را انتخاب کنید تا اسکریپت شما بدون فایل لیسانس کار نکند
گزینه license API restriction را انتخاب کنید تا اسکریپت بدون فایل لیسانس هم کار بکند ولی میتوانید فایل لیسانس را داخل برنامه Load کنید و ازش استفاده کنید
مثلا نسخه نمایشی کار کنه و اگر فایل لیسانس بود بصورت کامل با تمام امکانات کار کند.
خب تا اینجا کارمون با انکود کردن تمام میشه و دکمه انکود را بزنید تا اسکریپت انکود بشود .
حالا در بالا زند کنار گزینه Encoding یک گزینه وجود دارد به اسم Licesnsing
وارد این قسمت بشوید
در اولین قسمت دقیقا اسم product name را بزنید که زمان انکود کردن وارد کنید.
در دومین قسمت یک گزینه به اسم additional license information وجود دارد شما در این قسمت می توانید با این فرمت پارامتر های خودتان را بزارید مثلا اسم برنامه نویس را بنویسید و یا متغییر هایی بزارید که باهاش محدودیت ایجاد کنید فرمتش به این صورت هست:
name=value
مثلا: domain=test.com
خب حالا این به چه دردی میخوره ؟ هر چیزی که شما در این فایل لیسانس بنویسید غیر قابل تغییر خواهد بود و کاملا قابل استناد هست مثلا وقتی من اون بالا زدم دامین = test.com میتونم توی برنامه ام چک کنم اگر دامین مساوی همین مقدار test.com بود کار کنه و اگر نبود نزاره روی دامین دیگه ای از اسکریپتم استفاده کنن
گزینه های دیگه برای تولید فایل لیسانس وجود داره مثل :
limit to ip اسکریپت شما را محدود به ip خاص میکنه و فقط روی سرور هایی با همین ip کار خواهد کرد
license expire به شما امکان میده مثلا سر یک تاریخ خاص اسکریپت از کار بیوفته یا تا یک تاریخ خاص فقط کار کنه بدرد فروش نسخه تست و نسخه نمایشی مثلا یکماه میخوره
limit to concurrect user این محدودیت رو اعمال میکنه که بصورت همزمان چند نفر از اسکریپت شما بتوانن استفاده کنند یعنی کاربران انلاین چند نفر باشه مثلا اگر بیشتر از 5 نفر شد کار نکنه
zend host id هم اسکریپت را روی یک دستگاه سرور خاص قفل میکنه ولی قبلش باید کد مخصوص اون دستگاه را با یک راه خیلی ساده تولید و بدست بیارید بعد داخل فایل لیسانس استفاده کنید.
خب حالا فایل را generate کنید و ذخیره کنید.
حالا اگر گزینه license file restriction را انتخاب کردید باید این فایل لیسانس تولید شده را بزارید داخل فولدری که مخصوص فایل های لیسانس هست آدرس این فولدر داخل تنظیمات php.ini هستش
اگر گزینه license API restriction را انتخاب کردید میتوانید فایل لیسانس را داخل برنامه با این تابع لود کنید:
PHP:
zend_loader_install_license("file_path");
$lic_info = zend_loader_file_licensed();
تابع اولی با ادرس فایل که بهش میدید فایل لیسانس را لود میکنه
تابعی که در خط دوم هست یک array برمیگردونه که تمام پارامتر های فایل لیسانس داخلشه
امیدوارم بتوانید از فایل لیسانس بهترین استفاده را برای محافظت از پروژه هاتون بکنید.