Почему мое приложение PHP не отправит 404 ошибки?

Я не знаю, как определить максимальный размер без итерации, но вы можете определить, работает ли данный размер холста, заполнив пиксель, а затем прочитав цвет обратно. Если холст не отображен, тогда цвет, который вы получите, не будет соответствовать. W

частичный код:

function rgbToHex(r, g, b) {
    if (r > 255 || g > 255 || b > 255)
        throw "Invalid color component";
    return ((r << 16) | (g << 8) | b).toString(16);
}
var test_colour = '8ed6ff';
working_context.fillStyle = '#' + test_colour;
working_context.fillRect(0,0,1,1);
var colour_data = working_context.getImageData(0, 0, 1, 1).data;
var colour_hex = ("000000" + rgbToHex(colour_data[0], colour_data[1], colour_data[2])).slice(-6);
141
задан danorton 11 January 2014 в 23:29
поделиться

4 ответа

Если Вы хотите, чтобы server’s ошибочная страница по умолчанию была отображена, необходимо обработать это в сервере.

1
ответ дан Gumbo 11 January 2014 в 23:29
поделиться

Ваш код технически корректен. При рассмотрении заголовков той пустой страницы Вы видели бы 404 заголовка, и другие компьютеры/программы были бы в состоянии правильно идентифицировать ответ как файл, не найденный.

, Конечно, Вашими пользователями является все еще СОЛЬ. Обычно, 404 с обрабатываются веб-сервером.

  • Пользователь: Эй, у Вас есть что-нибудь для меня в этом веб-сервере URI?
  • веб-сервер: Нет, я не делаю, 404! Вот страница для отображения в течение 404 с.

проблема, как только веб-сервер начинает обрабатывать страницу PHP, это уже передало точку, где это обработало бы 404

  • Пользователь: Эй, у Вас есть что-нибудь для меня в этом веб-сервере URI?
  • веб-сервер: Да, я делаю, это - страница PHP. Это скажет Вам, что код ответа
  • PHP: Эй, OMG 404!!!!!!!
  • веб-сервер: Хорошо дерьмо, люди на 404 страницы уже пошли домой, таким образом, я просто отправлю вдоль любого PHP, дал мне

В дополнение к обеспечению 404 заголовков, PHP теперь ответственен за вывод фактических 404 страниц.

306
ответ дан Alan Storm 11 January 2014 в 23:29
поделиться
if (strstr($_SERVER['REQUEST_URI'],'index.php')){
    header('HTTP/1.0 404 Not Found');
    echo "<h1>404 Not Found</h1>";
    echo "The page that you have requested could not be found.";
    exit();
}

Если Вы смотрите на последние две строки эха, это - то, где Вы будете видеть содержание. Можно настроить его однако, Вы хотите.

78
ответ дан womble 11 January 2014 в 23:29
поделиться

, Который является корректным поведением , Вам решать для создания содержания для 404 страниц.
404 заголовка используются пауками и менеджерами загрузок, чтобы определить, существует ли файл.
(Страница с 404 заголовками не будет индексирована Google или другими поисковыми системами)

Обычные пользователи однако не смотрят на http-заголовки и используют страницу в качестве нормальной страницы.

74
ответ дан Bob Fanger 11 January 2014 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: