PDA

View Full Version : OpenSource بودن PHP



مهدی هادیان2
دوشنبه 31 تیر 1392, 04:48 صبح
بسم الله الرحمن الرحیم
با سلام خدمت دوستان
بنده PHP کار نیستم ولی یه موضوع ذهنم رو به خودش مشغول کرده و اون اینکه آیا منظور از OpenSource بودن PHP این است که مشتری می تواند به سورس برنامه دسترسی داشته باشد؟
با سپاس فراوان

cooper47
دوشنبه 31 تیر 1392, 06:47 صبح
سلام
اگر منظورتون از مشتری کسی هست که سایتتونو میبینه خیر

اگر منظورتون کسی هست که اسکریپتی رو بهش میدید ( می فروشید ) بله


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

MMSHFE
دوشنبه 31 تیر 1392, 09:20 صبح
البته Open Source بودن PHP ارتباطی به Open Source بودن برنامه هایی که باهاش مینویسین نداره و میتونید کدهای خودتون رو رمزگذاری کنید. اینکه میگن PHP یک زبان Open Source هست یعنی اینکه سورس کد خود زبان PHP که با زبان ++C/C نوشته شده، ازطریق سایتش قابل دانلوده و اگه برنامه نویسیتون خوبه، میتونید PHP اختصاصی خودتون رو تولید و کامپایل کنید (کاری که فیسبوک انجام داده).

eshpilen
دوشنبه 31 تیر 1392, 09:41 صبح
Open Source بودن PHP به این معناست که کد منبع مفسر PHP و مخلفاتش در دسترس شما است و میتونید دریافت کنید بخونیدش تغییرش بدید تکثیر و توزیعش کنید (حتی نسخه های تغییر یافتهء خودتون رو) به هرکس دیگری که میخواید بدید به هر مقداری در هر کاربردی که میخواید ازش استفاده کنید. چه درمورد کد منبع برنامه و چه خود برنامه رو (بصورت کامپایل شده).

اما Open Source بودن PHP از نظر قانونی ربطی به برنامه های نوشته شده با اون نداره. یعنی شما میتونید برنامه های PHP غیربازمتن هم بنویسید. مثل ویبالتین که بازمتن نیست.

Open Source بودن به معنای این نیست که مشتری یا دیگرانی میتونن کد منبع برنامه های شما رو ببینن.
Open Source بودن یعنی کد منبع بصورت قانونی به طرف داده شده باشه و ضمنا بتونه باهاش و با خود برنامه کارهایی رو که ذکر شد انجام بده.

eshpilen
دوشنبه 31 تیر 1392, 10:00 صبح
البته ممکنه بعضی افرادی اشتباها Open Source رو به منظور اشاره به زبانهایی که کد منبع اونا رو نمیشه براحتی از دسترسی دیگران محافظت کرد (مثل زبانهای اسکریپتی) استفاده کنن، یا برای اشاره به برنامه هایی که صرفا کدمنبع اونا به هر صورتی در دسترس قرار گرفته است (بدون مجوزهای قانونی یا بقیهء اختیارات قانونی ذکر شده).
بهرحال این استفاده به احتمال زیاد حاصل ندانستن معنای واقعی و رسمی اصطلاح Open Source است.
از طرف دیگر اصطلاحات نادرست ولی متداول همینطور ایجاد میشن.

مهدی هادیان2
دوشنبه 31 تیر 1392, 12:10 عصر
بسم الله الرحمن الرحیم
با سلام

البته Open Source بودن PHP ارتباطی به Open Source بودن برنامه هایی که باهاش مینویسین نداره و میتونید کدهای خودتون رو رمزگذاری کنید.
با نرم افزار خاصی این کار رو انجام میدید؟
یکی از خورده هایی که همیشه دوستان PHP کار به دوستان دات نت کار میگیرند اینه که کدهای سورس دات نت رو راحت تر از PHP میشه دید. و محافظت از کدهای PHP خیلی بیشتره.
لطفا راجع به این موضوع توضیح بفرمائید.
با سپاس

MMSHFE
دوشنبه 31 تیر 1392, 12:14 عصر
برنامه های PHP رو با نرم افزارهای مختلفی مثل Zend Guard و ionCube و... میتونید رمزگذاری کنید تا حتی همون کدها، روی هاست دیگری کار نکنن. البته هر چند وقت یکبار، Crack این رمزگذاریها میاد ولی اگه هزینه کنید و نسخه قانونی این برنامه ها رو بخرین و همیشه از آخرین نسخه استفاده کنید، کد شما تا وقتی که Crack نسخه جدید بیاد، تقریباً یکسال امن خواهد بود و قابل رمزگشایی نیست.

storm_saeed
دوشنبه 31 تیر 1392, 13:36 عصر
آیا امکانش هست مثلا خودمون php رو اختصاصیش کنیم (مثل فیس بوک که دربالا گفته شد)و الگوریتم رمز گذاری خودمون رو توش پیاده سازی کنیم؟

MMSHFE
دوشنبه 31 تیر 1392, 13:39 عصر
بله چنین امکانی وجود داره. منتها باید به برنامه نویسی ++C/C تسلط کافی داشته باشین و از کدهای PHP سر در بیارین.

مهدی هادیان2
دوشنبه 31 تیر 1392, 14:28 عصر
بسم الله الرحمن الرحیم
با سلام

برنامه های PHP رو با نرم افزارهای مختلفی مثل Zend Guard و ionCube و... میتونید رمزگذاری کنید تا حتی همون کدها، روی هاست دیگری کار نکنن. البته هر چند وقت یکبار، Crack این رمزگذاریها میاد ولی اگه هزینه کنید و نسخه قانونی این برنامه ها رو بخرین و همیشه از آخرین نسخه استفاده کنید، کد شما تا وقتی که Crack نسخه جدید بیاد، تقریباً یکسال امن خواهد بود و قابل رمزگشایی نیست.
نرم افزارهایی که فرمودید در سرعت برنامه تا چه اندازه تاثیر می گذاره؟
به نظر شما امن بودن سورس (در این جا به صورت مشخص منظورم DotNet,PHP است) تا چه حد به برنامه نویس برمی گرده و تا چه حد به زبان برنامه نویسی؟
با سپاس

MMSHFE
دوشنبه 31 تیر 1392, 14:35 عصر
قطعاً سرعت کمی کاهش پیدا میکنه ولی آنچنان محسوس نیست. بطور کلی امن بودن سورس کد ارتباطی به زبان برنامه نویسی نداره. شما حتی میتونید کدهای PHP رو هم با کمک HipHop به زبان C تبدیل و کامپایل کنید و بصورت CGI ازش استفاده کنید که دیگه سورسش دست هیچکس نباشه. توی DotNet هم میتونید DLL بسازید.

storm_saeed
دوشنبه 31 تیر 1392, 14:50 عصر
قطعاً سرعت کمی کاهش پیدا میکنه ولی آنچنان محسوس نیست. بطور کلی امن بودن سورس کد ارتباطی به زبان برنامه نویسی نداره. شما حتی میتونید کدهای PHP رو هم با کمک HipHop به زبان C تبدیل و کامپایل کنید و بصورت CGI ازش استفاده کنید که دیگه سورسش دست هیچکس نباشه. توی DotNet هم میتونید DLL بسازید.
آیا آموزشی در این خصوص دارید که به کمک hiphop به زبان c تبدیل کنیم ؟

eshpilen
دوشنبه 31 تیر 1392, 16:41 عصر
امن بودن سورس
منظورت از امن بودن سورس برنامه دقیقا چیه؟

مهدی هادیان2
دوشنبه 31 تیر 1392, 23:00 عصر
بسم الله الرحمن الرحیم

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

alireza.076
سه شنبه 01 مرداد 1392, 15:14 عصر
ظاهرا جناب شاکری این تاپیک رو دیگه ندیدند
http://ponisha.ir/job/C-Sharp-Programming-PHP/project/%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%81%D8%A7%DB%8C%D9%84-PHP-%D8%A8%D9%87-C/
دوستان این رو چک کنید ببینید جواب میده؟
تبدیل یک فایل php بنام xmlrpc.inc به #C در .net یا تبدیل به یک DLL قابل استفاده در محیط net.