2016-01-15 1 views
0

У меня есть файл PHP, который сохраняется как кодировка utf-8. Файл имеет функцию перенаправления заголовка без какого-либо пробела или html над ним. Если запустить его на локальном компьютере, это не проблема. Но если запустить в режиме онлайн, показывая ошибку:Ошибка перенаправления заголовка для онлайн, если кодировка utf-8

Warning: Cannot modify header information - headers already sent by (output started at /home/nikahservi/public_html/Admin/Home.php:1) in /home/nikahservi/public_html/Admin/Home.php on line 1

Я попытался втрое, код ниже: пожалуйста, помогите мне.

1) 
<?php header("Location:index.php");exit();?> 

2) 
<?php header('Content-Type: text/html; charset=utf-8'); 
header("Location:index.php");exit();?> 

3) 
<?php header("Cache-Control: no-cache, must-revalidate");header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");header('Content-Type: text/html; charset=utf-8'); 
header("Location:index.php");exit();?> 
+0

Что значит «бегать в сети»? Это хостинг? Добавляет ли дополнительные данные на ваши страницы? – Wash

+0

Вы использовали эхо или печать перед кодом заголовков? –

+0

no echo или ничего более .online означает сервер, с которого веб-сайты работают через Интернет. Сервер, который не с моего компьютера. –

ответ

0

Наконец, я нашел решение, изменив свой блокнот по умолчанию на Notepad ++. Ошибка была создана вирусом в Блокноте. Вирус давал скрытую ценность блокноту. Итак, теперь все ясно.

0

непреднамеренном пробельные, часто в начале или в конце файлов, например:

THERE SHOULD BE NO BLANK SPACES HERE 
<?php 

    echo "your code here"; 

?> 
DO CHECK FOR BLANK SPACES HERE AS WELL; THIS LINE (blank line) SHOULD NOT EXIST. 

Если это не ваш случай, то, то вы можете использовать ob_start для буферизации вывода, как показано ниже:

Возможное решение 2:

<?php 
    ob_start(); 

    // code 

ob_end_flush(); 
?> 

ИЛИ

  • Вы должны иметь место после того, как : так он читает "Location: http://foo"
  • Это не действует, чтобы использовать относительный URL в заголовке Location , вы должны сформировать абсолютный URL, как http://www.example.com/some/path.php
+0

Я на 100% уверен. не было белого пространства. потому что я попробовал это в одиночной линии. –

+0

Я пробовал это пространство после:

+0

Я пробовал это также

Смежные вопросы