تابع header در php و آموزش استفاده از آن

متد header در php
  • پیش گفتار این مقاله
  • ایمان کمالی در 1399/09/13

در این مقاله به آموزش متد header در زبان برنامه نویسی php می پردازیم.
با ایتفاده از این متد در php می توانیم کار های جالبی انجام دهیم!
با ما در این مقاله همراه باشید.

متد header در php

تابع header در php چیست و چه کار هایی انجام می دهد؟

متد header یکی از توابع داخلی زبان برنامه نویسی php است. در بسیاری از موارد لازم است تا در php کاربر را به یک مسیر جدید هدایت کنیم، در این جا است که می توایم از تابع header در php استفاده کنیم.

همچنین از تابع header برای ارسال کد های HTTP به سمت کاربر (Client) از سوی سرور ( Server ) استفاده می شود.

درواقع این متد در php می تواند یک HTTP header را پیش از ارسال هرگونه نتیجه مانند HTML و یا XML و json و … به سمت کاربر ارسال می کند.

در ادامه با ذکر مثال به توضیح کامل تر این مفاهیم می پردازیم.

تابع header در php چطور کار می کند؟

تابع header در php سه پارامتر دریافت می کند.

ساختار نوشتاری ( Syntax ) این تابع را به شکل زیر داریم :

header(header, replace, http_response_code)

پارامتر های تابع header

  • header از نوع رشته ( string )
  • replace از نوع بولین (Boolean)
  • http response code از نوع صحیح ( INT )

در این جا پارامتر های این تابع را شرح می دهیم.

1 – header

این پارامتر رشته ( string ) یا دستور HTTP را برای متد تعیین می کند.

این پارامتر می تواند به دو شکل باشد؛ یکی زمانی است که با “/HTTP” شروع می شود و به این معنی است که کد وضعیت و عبارت HTTP را تعیین می کند و دیگری زمانی است که با “: Location” شروع می شود که برای redirect کردن کاربر مورد استفاده قرار می گیرد.

2 – replace

این پارامتر اختیاری است و مقدار پیش فرض آن TRUE است.

مشخص می کند که دستور HTTP ارسال شده باید جایگزین حالت قبل شود یا دستور دوم تنها به صفحه اضافه شود.

3 – http_response_code

این پارامتر نیز اختیاری است!

این پارامتر در صورت مشخص شدن به صورت اجباری کد وضعیت HTTP را تغییر می دهد.

مثالی از استفاده از تابع header

header("Location: https://bitbang.ir", TRUE );