Header در PHP

تیر ۵, ۱۳۹۱ توسط : سعید

با استفاده از دستور header در php برای ارسال header های مختلف به مرورر استفاده میشه.باید دقت داشته باشید که این دستور باید قبل از هر چیزی به سمت مرورگر ارسال بشه و گرنه با پیغام خطالی :

Warning: Cannot modify header information – headers already sent by (output started at

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

در ادامه به معرفی تعدادی از کاربردهای دستور header میپردازیم :

ریدایرکت مرورگر به یک صفحه دیگر :

header('Location: http://phpro.ir/index.php')

با استفاده از کد زیر مرورگر بعد از ۱۰ ثانیه به آدرسی که در قسمت url نوشتیم redirect میشه(انتقال پیدا میکنه)

header('Refresh: 10; url=http://www.example.org/');
print 'You will be redirected in 10 seconds';

 

برای دانلود یک فایل توسط مرورگر از کد زیر استفاده میکنیم :

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.zip"'); 
header('Content-Transfer-Encoding: binary');
// load the file to send:
readfile('example.zip');

صفحه پیدا نشد

header('HTTP/1.1 404 Not Found');

دسترسی غیر مجاز

header('HTTP/1.1 403 Forbidden');

خطای سرور

header('HTTP/1.1 500 Internal Server Error');

MIME Type های معروف و پرکاربرد

CSS

 header('Content-type: text/css');

Javascript

 header('Content-type: text/javascript');

JPEG

 header('Content-type: image/jpeg');

JSON

 header('Content-type: application/json');

PDF

 header('Content-type: application/pdf');

RSS

 header('Content-Type: application/rss+xml; charset=utf-8');

متن ساده

 header('Content-type: text/plain');

XML

 header('Content-type: text/xml');

GIF

 header('Content-Type: image/gif');

PNG

 header('Content-Type: image/png');

 

در لینک زیر لیست اکثر فرمتهای قابل استفاده در دستور header رو متونید ببینید

http://www.freeformatter.com/mime-types-list.html

بازدید : ۶۵۶۳

تیر ۵, ۱۳۹۱ @ ۴:۲۷ ب.ظ

سعید جان برای جاوا اسکریپت هدر text/javascript اشتباست. باید سمت سرور فقط از application/javascript استفاده بشه. حتی text/javascript هم یک هک برای استفاده در بین اسناد html هست. یعنی حتی اون هم کاملا استاندارد نیست. توضیحات بیشتر بخوای اخیرا در این باره http://goo.gl/Aqv9V اونجا نوشتم.

پاسخ دادن
تیر ۷, ۱۳۹۱ @ ۴:۳۹ ق.ظ

بسم الله….سلام….خیلی عالی و مفید بود….ممنونم

پاسخ دادن
مجید ابراهیمی
تیر ۱۰, ۱۳۹۱ @ ۸:۵۰ ق.ظ

سلام مایل به نویسندگی در سایت شما با عنوان “پی اچ پی” هستم اگه مایل هستید برام ایمیل بزنید.
توجه : مطالبی که می نویسم از روی کتاب “خودآموز پی اچ پی در ۲۴ ساعت با ویرایش دوم” هست البته بصورت گلچین شده آن ها را در میآورم و قسمت های مهمی از آن ها را مینویسم.

پاسخ دادن
    سعید
    تیر ۱۲, ۱۳۹۱ @ ۳:۳۸ ب.ظ

    یک اکانت برات درست کردم مشخصاتش برات ایمیل شد.

    پاسخ دادن
hesam
مرداد ۱۷, ۱۳۹۱ @ ۱۲:۵۰ ب.ظ

سلام بسیار جالب مختصر مفید
اگه میشه ارسال ایمیل در xamp به صورت لوکال رو بذارید
ممنون از زحمات شما

پاسخ دادن
yaser67
شهریور ۱۷, ۱۳۹۱ @ ۸:۳۶ ب.ظ

,خیلی مرتب وخوانا بود ممنون از این ترتیبت

پاسخ دادن
  • Pingback: ساخت تصاویر بندانگشتی (thumbnail) در PHP | PHP Professional

  • majid
    دی ۱۱, ۱۳۹۳ @ ۹:۰۷ ب.ظ

    سلام دوست عزیز منظور از فرستادن به سمت مرور گر چیه چون من هر کار میکنم اون ارورو میده.

    پاسخ دادن
    محمودی
    فروردین ۱۹, ۱۳۹۴ @ ۸:۱۵ ق.ظ

    ممنون خیلی به دردم خورد

    پاسخ دادن
    تیر ۳۱, ۱۳۹۴ @ ۸:۴۳ ق.ظ

    سلام اگر قبل تابع هدر کد html باشه ارور میده برای رفع این مشکل چیکار باید کرد؟

    پاسخ دادن
    محسن
    بهمن ۱, ۱۳۹۴ @ ۱۲:۲۸ ب.ظ

    سلام اگه بخوایم آدرسی که میزنیم توی یه صفحه جدید باز بشه چیکار کنیم؟

    پاسخ دادن

    پاسخ دهید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


    *