مدیریت استثنا ها (Exception) در PHP

مدیریت استثنا ها (Exception) در PHP

مدیریت خطا (Exception) که در مبحث پی اچ پی به عنوان PHP Exceptions یاد می شود برای مدیریت بروز خطاها و استثناهایی می باشد که در صورت عدم مدیریت آنها موجب شکست و عدم اجرای برنامه خواهد شد. در واقع شما در صورت بروز موارد خاص و استثنایی روند اجرای برنامه را مدیریت می کنید.

در واقع استثنا (Exception) در PHP آبجکت ای است که خطاها و اتفاقات غیر مترقبه را نشان می دهد. استفاده از Exception ها بهترین روش برای متوقف کردن فانکشن در مواقع مواجه شدن با اطلاعات غیر قابل استفاده است.

ادامه ی مطلب

استفاده از JSON در PHP

استفاده از JSON در PHP

JSON مخفف JavaScript Object Notation می باشد و در اکثر زبان های برنامه نویسی کاربرد دارد. ساختار json متنی است و به همین دلیل برای انتقال اطلاعات بسیار کاربردی می باشد. یکی از کاربردهای ویژه آن انتقال اطلاعات در API است. PHP دارای فانکشن های پیش ساخته ای برای کار با آن می باشد.

جیسون کاملاً مستقل از زبان های برنامه نویسی می باشد. اما از قراردادهایی استفاده می‌کند که برای برنامه‌نویسان خانواده C، آشنا هستند. C++ ،C# ،Java ،JavaScript ،Perl ،Python و بسیاری زبان های دیگر. این ویژگی JSON را به یک زبان ایده آل برای تبادل داده تبدیل می کند.

ادامه ی مطلب

کوکی در PHP

کوکی در PHP

کوکی (cookie) به فایلی گفته می شود که توسط زبان php تولید و در سیستم کاربر ذخیره و حاوی اطلاعات خاصی می باشد. از این فایل ها اغلب برای شناسایی کاربر استفاده می شود. به عنوان مثال وقتی با مرورگر، ایمیل خود را بررسی می کنید در مراجعه های بعدی بدون نیاز به نام کاربری و رمز عبور می توانید ایمیل های دریافتی را ببینید. این مسئله به دلیل ذخیره کوکی در مرورگر شما می باشد. با php به راحتی می توان cookie ها را خواند و به آنها دسترسی پیدا کرد.

ادامه ی مطلب

آپلود فایل در PHP

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

ادامه ی مطلب

نمونه فرم اعتبارسنجی شده PHP

اگر در هر بخش پروژه از فرم استفاده کرده اید باید در اعتبار سنجی و امنیت آن بسیار دقت کنید. در صورتی که در برنامه PHP از فرم استفاده کرده اید باید آن را در برابر هکرها و اسپمرها ایمن کنید. چرا که فرم ها جزو اولین قسمت هایی هستند که هکرها مورد آزمایش و بررسی قرار می دهند.

اعتبار سنجی (validation) Form به عملیاتی گفته می شود که شما قبل از ذخیره اطلاعت در پایگاه داده از صحت اطلاعات وارده مطمئن می شوید. به این ترتیب که ممکن است کاربر اطلاعات را به شکل صحیح وارد نکند و یا حتی فیلد های ضروری فرم را پر نکرده و خالی ارسال نماید. به این منظور شما اطلاعات دریافتی را ابتدا از نظر خالی بودن و یا حتی ارسال کاراکتر های غیر مجاز بررسی می نمایید.

از Form ها در بخش های مختلف وب سایت مانند ثبت نام، ورود، بخش نظرات و … استفاده می شود. در این پست نمونه فرم ساده ای از PHP را مورد بررسی قرار می دهیم که در حد امکان اعتبار سنجی شده است.

ادامه ی مطلب

انواع متغیر Global در PHP

برخی از متغیر های از پیش تعریف شده php در تمامی بخش های برنامه از کلاس گرفته تا فانکشن ها در دسترس هستند. که اصطلاحا به آنها Superglobals نیز گفته می شوند. این متغیر ها به شرح زیر می باشند.

$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION

ادامه ی مطلب

استفاده از function در PHP

function از جمله مباحث کاربردی در زبان برنامه نویسی php می باشد. عملا فانکشن ها به مجموعه کدها و دستوراتی گفته می شود که به طور یکجا اجرا می شوند. به چند نمونه از مزایای استفاده از function ها اشاره می کنیم.

  • از تکرار دوباره کدها جلوگیری می کنید. به این ترتیب که با نوشتن یکباره کدها می توانید بارها و بارها از آن استفاده کنید.
  • وقتی که صفحه PHP لود می شود function در صورتی اجرا خواهد شد که شما آن را فراخوانی کرده باشید و از اجرای اتوماتیک کد ها جلوگیری می شود.
  • در هر بخشی از برنامه که نیاز به کدهای مربوطه داشته باشید کافی است که فانکشن مورد نظر را فراخوانی کنید.
ادامه ی مطلب

CodeIgniter یا Laravel

CodeIgniter یا Laravel

اگر توسعه دهنده وب هستید و با زبان PHP کار می کنید، حتما حداقل نام های Codeigniter و Laravel را شنیده اید. هر دو از فریم ورک های شناخته شده PHP هستند. اولی یکی از قدیمی ترین ها و دومی از جدیدترین ها. بنده به شخصه به عنوان برنامه نویس PHP این پیشنهاد را به شما می کنم که اگر تا حالا فقط از خود PHP برای توسعه وب استفاده کرده اید، حتما به سراغ یکی از فریم ورک های PHP بروید. به دلایل مختلف، یکی از دلایل نقل مکان می تواند امنیت وب باشد. ببینید شما به عنوان توسعه دهنده وب قادر به آپدیت پیوسته نرم افزار خود نیستید، چرا که نه وقت آن را دارید و نه اینکه از نظر مالی برای شما به صرفه می باشد. ولی اگر از فریم ورک استفاده کرده باشید، کافی است همواره هسته فریم ورک خود را آپدیت نگه دارید. با این طریق خیالتان از نظر امنیت آسوده است.

ادامه ی مطلب