Http Headers (قسمت سوم)
Http Request و Http Response درخواست و پاسخ بر اساس پروتکل Http می باشند و می توان از این ها برای ارتباط میان نرم افزار های مختلف در زبان های مختلف نظیر PHP , JAVA استفاده کرد.
استفاده از Header در نرم افزار های PHP
وقتی شما دارید روی سرور کد نویسی می کنید عملا نرم افزاری درست می کنید که به درخواست های کلاینت پاسخ بده و شما سرور هستید و می تونید Response Header ست کنید. برای این کار می توانید از تابع header استفاده کنید.
<?php header ( $header , $replace ); ?>
پارامتر های این تابع :
- header : یک مقدار
Key:value
از http header های موجود با همان raw HTTP header - replace : این مقدار true , false می گیرد . یعنی در ادامه کد اگر هدری با این نام وجود داشت replace کنم یا آن را هم اضافه کنم . مثلا زمانی که دارید cookie ست می کنید در ادامه هم بتوانید این کار را بکنید.
نکته مهم : این تابع هم مثل تابع set_cookie
, session_start
باید قبل از این که حتی یک spce در خروجی چاپ شده باشد استفاده شود. در غیر این صورت با خطای زیر مواجه خواهید شد:
Cannot modify header information - headers already sent by (output started at /some/file.php:12) in /some/file.php on line 23
به عنوان مثال وقتی یک کاربر یک لینک را باز کرد یک عکس را بخوانیم و برای او نمایش دهیم:
<?php header("Content-Type: image/jpeg"); header("Content-Disposition: attachment; filename=ComputerCoffie.jpeg"); readfile("http://gnutec.net/images/comcoff.jpg");
واقعا ممنونم بابت زحماتتون واسه ی ارائه ی مطالب
امیدوارم همیشه سالم و شاد باشید