آموزش PHP
بستن دسته بندی
دسته بندی ها ( ۱۹۸ آموزش )
لیست همه کلیدهای این موضوع
نمایش دسته بندی ها (۱۹۸ آموزش)
مباحث اولیه، در PHP
مباحث اولیه، در PHP
16
آرایه ها (Array)، در PHP
آرایه ها (Array)، در PHP
23
انواع متغیرها و تبدیلات متغیرها، در PHP
انواع متغیرها و تبدیلات متغیرها، در PHP
13
چاپ متن در خروجی، در PHP
چاپ متن در خروجی، در PHP
3
عملگرها (Operator)، در PHP
عملگرها (Operator)، در PHP
0
رشته ها (متن ها - Strings) و کاراکترها، در PHP
رشته ها (متن ها - Strings) و کاراکترها، در PHP
25
حلقه ها (Loop)، در PHP
حلقه ها (Loop)، در PHP
3
توابع (Function)، در PHP
توابع (Function)، در PHP
3
کوکی ها (Cookie)، در PHP
کوکی ها (Cookie)، در PHP
3
تاریخ و زمان، در PHP
تاریخ و زمان، در PHP
4
توقف موقتی یا کامل اجرای کدها، در PHP
توقف موقتی یا کامل اجرای کدها، در PHP
2
عملیات های ریاضی، در PHP
عملیات های ریاضی، در PHP
14
فرم ها (Form)، در PHP
فرم ها (Form)، در PHP
7
عکس ها (Image)، در PHP
عکس ها (Image)، در PHP
7
فایل ها (File) و پوشه ها (Folder)، در PHP
فایل ها (File) و پوشه ها (Folder)، در PHP
37
ایمیل (Email)، در PHP
ایمیل (Email)، در PHP
1
برنامه نویسی شیء گرا (OOP)، در PHP
برنامه نویسی شیء گرا (OOP)، در PHP
4
Extension ها (ماژول ها - Module)، در PHP
Extension ها (ماژول ها - Module)، در PHP
2
پردازش فایل های XML ، در PHP
پردازش فایل های XML ، در PHP
1
امنیت، در PHP
امنیت، در PHP
1
پیاده سازی درگاه های پرداخت آنلاین، در PHP
پیاده سازی درگاه های پرداخت آنلاین، در PHP
1
خطاها و خطایابی، در PHP
خطاها و خطایابی، در PHP
1
حافظه (Memory)، در PHP
حافظه (Memory)، در PHP
3
کار با نرم افزار شبیه ساز سرور wampserver
کار با نرم افزار شبیه ساز سرور wampserver
1
کار با نرم افزار شبیه ساز سرور XAMPP
کار با نرم افزار شبیه ساز سرور XAMPP
1
مشاهده مشخصات کلی PHP
مشاهده مشخصات کلی PHP
2
تغییر مشخصات کلی PHP
تغییر مشخصات کلی PHP
1
کتابخانه CURL ، در PHP
کتابخانه CURL ، در PHP
2
ساختار JSON ، در PHP
ساختار JSON ، در PHP
2
مباحث عمومی، در PHP
مباحث عمومی، در PHP
15

نحوه ارسال متغیرها با روش GET ، در صورت وجود کاراکترهای غیر مجاز برای URL صفحه، با تابع urlencode ، در PHP

همان طور که می دانید، با استفاده از روش GET ، می توانیم متغیرها و مقادیر آنها را به یک صفحه دیگر ارسال کنیم و اطلاعات مربوط به متغیرهای ارسالی، در آدرس URL صفحه مقصد، نوشته خواهد شد، اما یک نکته مهم وجود دارد و آن این است که ما نمی توانیم هر کاراکتری را در آدرس URL صفحات به کار ببریم و به کار بردن برخی کاراکترها در آدرس URL ، ممنوع است.

مثلا فرض کنید که بخواهیم به صفحه ای با نام page.php ، متغیر با نام name و مقدار ali را ارسال کنیم، بنابراین باید به آن صفحه، به صورت زیر لینک بدهیم :

خوب اکنون فرض کنید که به جای ali ، قصد داشته باشیم مقدار زیر را برای متغیر name تعیین کنیم :

پس در نگاه اول، به نظر می آید که باید کد زیر را بنویسیم (اما غلط است) :

کد بالا غلط است، زیرا باعث می شود که در بین کاراکترهای آدرس URL ، یک فضای خالی داشته باشیم که غیرمجاز است. این یک مثال است و علامت هایی مثل & و = نیز اگر در مقدار متغیر وجود داشته باشند، باعث به وجود آمدن یک اشتباه در روند ارسال متغیرها خواهند شد (زیرا این دو علامت را برای روش GET به کار می بریم).

راه حل این مشکل، استفاده از تابع urlencode در PHP می باشد. این تابع، با کد کردن کاراکترها، عملا باعث می شود که کاراکترهای غیرمجاز، در آدرس URL صفحه، ظاهر نشوند. حتما تاکنون، علامت های % به کار رفته در آدرس URL برخی سایت ها را دیده اید. این علامت، توسط همین تابع ایجاد می شود و بخشی از کدهای حاصل از این تابع است.

شیوه استفاده از تابع urlencode به صورت زیر می باشد (برای همان موردی که مثال زدیم) :

بنابراین پس از کلیک بر روی لینک، در انتهای آدرس URL صفحه مقصد، عبارت زیر نمایش داده می شود (در برخی مرورگر ها، باید در قسمت نمایش آدرس، کلیک کنید تا آدرس به طور کامل نمایش داده شود) :

مشاهده می کنید که تابع urlencode ، کاراکتر فاصله را به کاراکتر + تبدیل کرده است.

نکته

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

مثال

فرض کنید این بار بخواهیم مقدار ali&reza را به عنوان مقدار متغیر ارسال کنیم، بنابراین باید لینک را به صورت زیر تعریف کنیم :

بنابراین پس از کلیک بر روی لینک، در انتهای آدرس URL صفحه مقصد، عبارت زیر نمایش داده می شود (در برخی مرورگر ها، باید در قسمت نمایش آدرس، کلیک کنید تا آدرس به طور کامل نمایش داده شود) :

مشاهده می کنید که تابع urlencode ، کاراکتر & را به کاراکترهای %26 تبدیل کرده است.

نکته

تابع rawurlencode نیز همانند تابع urlencode در PHP ، برای کد کردن آدرس صفحات URL به کار می رود. به مثال زیر توجه کنید :

مثال

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید

کپی برداری توسط سایر وب سایت ها، ممنوع بوده و پیگرد قانونی دارد. (بیشتر بدانید)

نویسنده علیرضا گلمکانی
شماره کلید 441
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو


راهنمای توابع PHP

راهنمای توابع PHP بر اساس حرف اول تابع :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z