• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سوال در مورد header
#1
در این چند خط کد یه جاشو نفهمیدم

کد:
<?php
// If no headers are sent, send one
if (!headers_sent()) {
    header('Location: http://www.example.com/');
    exit;
}
// An example using the optional file and line parameters, as of PHP 4.3.0
// Note that $filename and $linenum are passed in for later use.
// Do not assign them values beforehand.

if (!headers_sent($filename, $linenum)) {
    header('Location: http://www.example.com/');
    exit;
// You would most likely trigger an error here.

} else {
    echo "Headers already sent in $filename on line $linenum\n" .
          "Cannot redirect, for now please click this <a " .
          "href=\"http://www.example.com\">link</a> instead\n";
    exit;
}
?>
در شرط اول هدر http برسی میشه و اگه هدر ارسال نشده در خط بعدی با تابع header این کار انجام میشه و در شرط بعدی دوباره با تابع header_sent میاد هدرهای http رو بررسی میکنه و سوال منم اینجاست که این دو تا پارامتر چیه و دقیقا به چه کاری میاد. و در خط بعد دوباره با تابع header هدر ارسال میشه و اگه شرطها درست نبود با دستور else کاربر رو ریدایرکت میکنم به یه آدرس دیگه . توضیحاتی که دادم واسه این چند خط کد درسته ؟
  پاسخ
تشکر شده توسط :
#2
سلام !
خسته نباشید ،
بله توضیحات درسته ، در رابطه با پارامتر های ورودی تابع که فرمودید ، در مورد آخر موضوع روشن میشه دیگه... ،
میاد و آدرس دقیق خطی میده که باید هدر ها ارسال شده باشه و میگه اگر هدر های اون صفحه و اون خط ِ خاص ارسال نشده بود......
ادامه کار......


موفق باشیدHeart
  پاسخ
تشکر شده توسط : Padideh


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان