Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как отыскать ссылки на несуществующие страницы?
 
 автор: Владимир55   (19.08.2009 в 21:04)   письмо автору
 
 

Яндекс-вэбмастер сообщает, что на сайте обнаружены сотни ошибок типа
HTTP-статус: Ресурс не найден (404)

А в качестве адресов пишет вот что:
http://site.ru/1/function.file-get-contents
http://site.ru/2/function.file-get-contents
http://site.ru/3/function.file-get-contents

Папки с такими именами у меня существуют, а страниц с именами function.file-get-contents у меня нет. Как можно предположить, это порождение рнр, использующего оператор file-get-contents

Попытка найти внутренние или внешние ссылки, ведущие на эти страницы, средствами Яндекс-Вэбмастер, не сработали - пишет, что нет данных.

Как отыскать ссылки на несуществующие страницы?

  Ответить  
 
 автор: а-я   (20.08.2009 в 09:24)   письмо автору
 
   для: Владимир55   (19.08.2009 в 21:04)
 

посмотрите логи ошибок.. где гулял яндекс..
у меня новый IP, так яндекс 5 день "любит" мне мозги, мусор старого владельца.

  Ответить  
 
 автор: Loki   (20.08.2009 в 12:19)   письмо автору
 
   для: Владимир55   (19.08.2009 в 21:04)
 

При ошибке работы скрипта php выводит текст ошибки, в которой присутствует ссылка на мануал по функции. В Вашем случае ошибка произошла в функции file_get_contents, а текст об ошибке и был проиндектирован поисковиком. Так что ищите где у Вас происходит ошибка чтения файла. Поправите - больше таких ссылок не будет.

  Ответить  
 
 автор: Владимир55   (20.08.2009 в 22:09)   письмо автору
 
   для: Loki   (20.08.2009 в 12:19)
 

Страниц тысячи, и каждую из них проверить нереально, а выборка ничего не обнаружила. Может, случился разовый сбой?

А что если .htaccess файле вписать:
php_value error_reporting 0

  Ответить  
 
 автор: heed   (20.08.2009 в 22:27)   письмо автору
 
   для: Владимир55   (20.08.2009 в 22:09)
 

можно так убрать ссылки
php_flag html_errors Off

  Ответить  
 
 автор: Евгений Петров   (21.08.2009 в 00:18)   письмо автору
 
   для: Владимир55   (20.08.2009 в 22:09)
 

Поставьте свои обработчики ошибок с указанием текста ошибки, адреса, строки, и т.д.. шлите на почту или складируйте в лог. А пользователям ошибки просто не показывайте:
php_value display_errors off

  Ответить  
 
 автор: Владимир55   (21.08.2009 в 01:35)   письмо автору
 
   для: Евгений Петров   (21.08.2009 в 00:18)
 

"шлите на почту "

Вот это очень хорошая идея!
А каким образом я сделаю свой обработчик ошибок? Как задать текст ошибки, адрес, строку? Как инициировать почтовое отпраление?

  Ответить  
 
 автор: Евгений Петров   (22.08.2009 в 00:49)   письмо автору
 
   для: Владимир55   (21.08.2009 в 01:35)
 

set_error_handler
Только фатал эрроры не получится отловить. Но их можно вытащить из логов апача.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования