نحوه عبور پارامترهای Php

فهرست مطالب:

نحوه عبور پارامترهای Php
نحوه عبور پارامترهای Php

تصویری: نحوه عبور پارامترهای Php

تصویری: نحوه عبور پارامترهای Php
تصویری: آموزش php: نحوه انتقال پارامترها از یک اسکریپت به اسکریپت دیگر 2024, نوامبر
Anonim

برای پردازش این داده ها ، اغلب انتقال داده ها از یک مرورگر مشتری به یک فایل سرور با یک اسکریپت ضروری می شود. بیایید دقیقاً نحوه تنظیم انتقال پارامترهای php به اسکریپت را بررسی کنیم.

نحوه عبور پارامترهای php
نحوه عبور پارامترهای php

لازم است

دانش اولیه زبانهای PHP و HTML

دستورالعمل ها

مرحله 1

برای انتقال داده ها از فرم های وب در HTTP (پروتکل انتقال HyperText) دو روش ارائه شده است - GET و POST. تفاوت آنها در نحوه انتقال از برنامه کلاینت (مرورگر) به برنامه سرور (اسکریپت اجرایی php) است. روش GET برای این کار از نوار آدرس استفاده می کند. یعنی ، نام و مقادیر متغیرهای منتقل شده به آن از طریق علامت س questionال (؟) مستقیماً به آدرس اسکریپت (یا URL - Uniform Resource Locator) اضافه می شوند. به عنوان مثال ، URL ممکن است به این شکل باشد:

در اینجا ، از اسکریپت search.php یک متغیر به نام num با مقدار 30 ، یک متغیر newwindow با مقدار 1 و یک امن متغیر با مقدار خاموش عبور داده می شود. سرور ، با دریافت چنین درخواستی ، توسط "؟" آدرس پرونده را جدا می کند و سایر موارد را به جفت نام و مقادیر متغیر تقسیم می کند. جفتهای بدست آمده در آرایه $ _GET پر می شوند ، که اسکریپت php مشخص شده در آدرس قادر به استخراج آنها است. در ساده ترین شکل ، کد html فرم برای ارسال این داده ها از مرورگر به سرور با استفاده از روش GET ممکن است به صورت زیر باشد:

و ساده ترین اسکریپت php برای دریافت این داده ها به شرح زیر است:

<؟ php

$ num = $ _GET ['num']؛

$ newwindow = $ _GET ['newwindow']؛

$ safe = $ _GET ['safe']؛

?>

مهمترین معایب عبور متغیرها با استفاده از روش GET:

- مقدار محدودی از داده ها ، زیرا طول URL نمی تواند بیش از 255 کاراکتر باشد.

- همه کاراکترهای کد html با این روش قابل انتقال نیستند.

- داده های ارسال شده برای کاربر قابل مشاهده است ، که از نظر امنیتی همیشه قابل قبول نیست ؛

گام 2

با استفاده از روش دیگری - POST می توان از این ناراحتی ها و محدودیت ها جلوگیری کرد. از مناطق ویژه بسته های شبکه برای انتقال سرآیند داده ها استفاده می کند. از همه نظر دیگر ، تفاوت بین این روش ها کم است - در فرم فوق ارسال اطلاعات ، فقط نام روش تغییر می کند:

و در اسکریپت php فقط نام آرایه داده است:

<؟ php

$ num = $ _POST ['num']؛

$ newwindow = $ _POST ['newwindow']؛

$ safe = $ _POST ["امن"]؛

?>

توصیه شده: