سلام خدمت تمام دوستان و استاد عزیزم
استاد من سیستم روتینگی که شما توی دوره پیشرفته گفته بودین رو میخام اتوماتیکش بکنم ولی به میخام قبلش میخام از شما سوالی در این زمینه بپرسم.
اول میخام بگم که میخام چیکار بکنم
uri($reservedURL, $className, $classMethod, $requestMethode = "GET");
در اونجا سیستم ما به این صورت بود. ولی من میخام یدونه دیگه میخام بهش اضافه بکنم که همون "id" هست.
با استفاده از آیدی اسم هر صفحه رو برای خودش شخصی بکنم. اگه در مورد شخصی بودنش یکم بیشتر توضیح بدم این هست که اگه کسی میخاد دوره رو باز بکنه دیگه توی url اسم دوره رو باید ببینه مثلا
toplearn.com/دوره-جامع-php
و نمیاد که به این صورت باشه
toplearn.com/نمایش-دوره
من برای این نیاز دارم که به دیتا بیس توی function uri خودم متصل بشم. و برای این هم لازمه که فایل DataBase.php ام رو هم به index.php همون فایل اصلیم require بکنم.
سوالم اینه که این به امنیت وبسایت من تاثیر منفی نمیزاره؟ و یا اگه میزاره راه دیگه ای داره که این نوع سیستمی رو انجام بدم؟
و راستی من اسم این رو نمیدونم که به این نوع سیستم چی میگن برا همین اتوماتیک گفتم، دوستان یهو یه جایی این رو نگین ضایع میشین😂
سلام دوست عزیز ؛
این سیستمی که شما میخواین طراحی کنین بهش میگن Slug یعنی نمایش نام دلخواه در url . از خوبی های استفاده از slug بهبود سئو سایت هستش .
اما این کاری که شما میخواین انجام بدین :
اولاً باید اون نامی که انتخاب میکنید به کمک implode - explode فاصله ها تبدیل بشه به خط فاصله .
دوماً معمولا برای نام از نام title صفحه استفاده میکن .
سوماً معمولا لزومی نداره که خاص باشه مثلا میشه قبلش شماره id پست رو چاپ کرد .
چهارماً با php خام یک خورده سخته ولی غیر ممکن نیست.
پنجماً اگر بخواین انجامش بدین میتونین از این روش استفاده کنین : شما دسترسی به id هر رکورد صفحه دارین . خیلی راحت title اون رو از توی دیتابیس بخونین . بعدش توابعی که توی مورد اول بهتون گفتم رو روش اعمال کنین سپس بچسبونین به انتهای url صفحه .
آها خیلی ممنونم دوست من
روش اون رو کاملا تو ذهنم میتونم تصور بکنم. ولی صرف نظر کردن از عواقب اون که آیا به امنیت ضرر میرسونه یا نه، کار اشتباهی بنظر میرسید.
الان یعنی اگه این رو استفاده بکنم به امنیت سایت من لطمه ای وارد نمیکنه؟
سلام مجدد ؛
بستگی به نوع پیاده سازی داره .
در حالت عادی فکر نمیکنم چون خیلی از سایت های بزرگ مثله آمازون دارن ازش استفاده میکنن .
اگر خیلی به این مباحث علاقه دارین کلید واژه clean url رو سرچ کنین .
با سلام خدمت شما همراه عزیز
دوستمون درست فرمودن
برای روتینگ اتومات میتونید بر اساس اسم کلاس ها و متد ها روتینگ بسازید
کاری که در دوره mvc انجام شده