[php] Возбудить Internal Server Error
Какой-нибудь exit(1) не покатит?
Нужно управление передать файлу который в .htaccess как "ErrorDocument 500 ..." прописан.
Может быть хотя бы идеи в какую сторону копать?
Попробуй abort или sig11 себе послать, и т.д.
если имеешь доступ к обработчику (знаешь, где лежит ) можешь выставить переменные окружения REDIRECT_STATUS в 500 internal server error, REDIRECT_URL в нужный тебе и вызвать скрипт обработчика напрямую.
А sig11 это для линукса что-то? Тогда не катит...
А во-вторых это просто неспортивно!
в php даже exit неправильно работает
и после этого ещё спорят с тем, что php - остой
сделать деление на 0 ?
Warning: Division by zero
как-то у меня получалось такое
может бесконечная рекурсия?
System.out.println("some text");
ошибка гарантирована
вывод любой информации без заголовка карается 500 ISE.
Не знаю, правда, можно ли это делать в ПХП. В перле - легко.
if(!$file = @fopen($filename, "r"А что он делает ? Неужели хедер не добавляется ?
{
header ("HTTP/1.0 500 Internal server error");
}
else
{
fpassthru($file);
}
HTTP/1.1 500
Date: Thu, 27 Jan 2005 14:35:55 GMT
Server: Apache/2.0.46 (Win32)
X-Powered-By: PHP/4.3.2
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=WINDOWS-1251
И пустая страница.
ErrorDocument 500 есть ?
Во-вторых если б не было, то апач в случае настоящего Internal Server Error вывел бы стандартную страницу, а нет даже ее.
Все страницы с ошибками изначально на локольном компе..
ошибка посылкой хедера не возбуждается, понятное дело. Апач не смотрит, какой заголовок от скрипта идёт, поэтому и не подставляет стандартную страницу
Например, у меня php скрипт генерит ошибку "страница не найдена".
function show_not_found
{
header("Status: 404 Not Found");
header("HTTP/1.0 404 Not Found");
}
Оставить комментарий
feliks28
Можно ли искуственно возбудить 500ю ошибку?Такой вот вариант не работает: