{CodeGate}

آموزش کار با GET در php (آموزش Get in php)

در این جلسه تیم کدگیت قصد دارد شما را با روش انتقال متغیر به کمک متد GET در php آشنا سازد پس در این آموزش ما را همرایی کنید.

گاهی لازم است که شما یکسری داده را به شکل متغیر از یک صفحه php به صفحه ای دیگر انتقال دهید برای این کار شما می توانید به کمک روش های زیر یک متغیر را از یک صفحه php به صفحه دیگر انتقال دهید:

  •  انتقال متغیر با URL
  • انتقال متغیر با Post و Get
  •  انتقال متغیر به وسیله Session
  • انتقال متغیر به وسیله Cookie
  • انتقال متغیر به وسیله فرم های HTML

در این قسمت قصد آموزش انتقال متغیر با متد GET در php را به شما عزیزان داریم و در قسمت های آینده به سایر بخش ها نیز خواهیم پرداخت.

پیش از این که مرورگر اطلاعات را ارسال کند، ابتدا آن ها را با کمک الگویی بنام کد گذاری URL، رمزگذاری می کند. در این روش، اسم متغیر و مقدار آن  با علامت تساوی به هم مرتبط شده اند، و برای جدا کرد هر جفت از متغیر ها و مقدارشان از یکدیگر از علامت & که به آن ampersand می گویند استفاده شده است.مانند مثال زیر:

name1=value1&name2=value2&name3=value3

جاهای خالی حذف شده و یا توسط کاراکتر + جایگزین می شود و هر کاراکتر غیر حرفی دیگری که وجود دارد نیز توسط مقدار هگزا دسیمایل آن جایگزین می گردد. اطلاعات پس از این که رمز گذاری می شوند به server ارسال می شوند.

متد GET در php

متد GET اطلاعات کد شده ی کاربر را که به آدرس صفحه ی مقصد ضمیمه شده است را بهserver  تحویل می دهد.آدرس صفحه  و اطلاعات کد گذاری شده ی کاربر توسط کاراکتر ؟ از هم تفکیک می شوند.به مثال زیر توجه فرمایید:

http://www.test.com/index.htm?name1=value1&name2=value2

نکاتی در مورد GET در php

  • متد GET رشته  طولانی می سازد که درلاگهای سرور، در کادر آدرس مرورگر ظاهر می شود.
  • متد GET تنها می تواند تا 1024 کاراکتر را بفرستد.
  • زمانی که شما اطلاعات حساس و رمز عبور دارید که باید به server فرستاده شود از متد GET استفاده نکنید.
  • GET نمی تواند اطلاعات باینری مثل تصاویر ، فایل word و… را به سرور بفرستد.
  • اطلاعات ارسال شده با متد GET  با استفاده از  متغیر محیطی  QUERY-STRING قابل دسترسی است.
  • زبان php برای دسترسی به اطلاعات فرستاده شده بوسیله  متد GET،  آرایه شرکت پذیری [“نام متغیر”] GET_$ را در اختیار شما قرار می دهد.
  • در نوشتن عبارت GET_$ دقت کنید GET_$ یک متغیر در زبان php هست و این زبان حساس به حروف بزرگ و کوچک برای متغیر ها می باشد. در اینجا همه حروف بزرگ هستند.

در مثال زیر کد را در فایلی با نام getTest.php قرار دادیم و متغیرهای دریافتی از فرم ها را به همان صفحه ارسال می کنیم.

در قطعه کد بالا از تابع isset جهت بررسی وجود متغییر GET_$  استفاده شده است. اگر از این تابع استفاده نکنیم در صورت نبود مقداری در متغییر GET_$ برنامه به شما پیامی خطایی حاوی عدم وجود متغییر ها را بازمی گرداند.

متغیرREQUEST _$

در php متغیر REQUEST _$ محتوای هر دو متغیر  GET،  $_POST_$و COOKIE_$ را دربردارد. درباره ی خود cookie ها نیز به طور مفصل در پست مربوط به آن صحبت نموده ایم.

اگر بخواهیم نتیجه ی بدست آمده از اطلاعات فرستاده شده توسط هر دو متدPOST  و  GET را بازیابی و دریافت کنیم باید متغیر REQUEST_$ مورد استفاده قرار دهیم.

مثال زیر را در فایل requestTest.php می باشد که نحو دریافت متغیر ارسالی به روش GET را به شما نمایش می دهد.البته شما می توانید همین روش را برای متغیر هایی از نوع  POST آزمایش کنید.

در اینجا مبحث آموزش کار با GET در php به پایان می رسد امیدواریم توانسته باشیم حق مطلب ادا کنیم.

پسورد: www.codegate.ir

دسته : php

دیدگاه بگذارید

نظر شما چیست؟

مطلع کردن شما از
avatar

wpDiscuz