Странности с определением ID + цикл PHP

1 234 5
D
На сайте с 28.06.2008
Offline
1108
#21

Что неужели запрос к favicon.ico вызывает вторую итерацию цикла?

---------- Добавлено 02.06.2019 в 09:36 ----------

ВЫ правы!!! Заблокировал доступ к фавикон и все стало нормально.

Вот как до этого можно было догадаться??? Второй день сижу над ошибкой!!!

СПАСИБО!

Skom
На сайте с 02.12.2006
Offline
165
#22

И старайтесь избегать избыточности.

Если id в автоинкременте, то его вообще указывать не обязательно. Как и все остальные поля, где у вас пустые значения.

Если нужно, чтобы писались именно нули, то поставьте dafault NULL в структуре поля самой таблицы. В этом случае, все пустые значения полей будут автоматически становиться нулями.


INSERT INTO `table` (`id`, `parent_id`, `name`, `4`, `5`, `6`, `7`, `8`, `9`)
VALUES (NULL, '{$linksLevel2[0]['id']}', '0', '0', '0', '0', '0', '0', '')

можно упростить до


INSERT INTO `table` (`parent_id`) VALUES ( '{$linksLevel2[0]['id']}')

Если же, всё это будет вертеться исключительно на MySQL, то для удобства чтения собственного кода, можно записать так


INSERT INTO `table` SET `parent_id`= '{$linksLevel2[0]['id']}'
Cras amet qui numquam amavit quique amavit cras amet
D
На сайте с 28.06.2008
Offline
1108
#23

Нули я просто прописал чтобы не забивать вам мозг названиями лишних полей.

С автоинкриментом понятно я это использовал.

Но проблема то была совсем в другом :)))

Ктож знал что браузер будет тянуть фавикон, а это вызовет новый цикл?

Я бы в жизни о таком не догадался.

IL
На сайте с 20.04.2007
Offline
435
#24
Dram:
Ктож знал что браузер будет тянуть фавикон, а это вызовет новый цикл?

То, что браузер тянет фавикон - это нормально (хоть и не всегда очевидно).. А вот почему при запросе фавиконки выполняется цикл... 🤪

p.s. Вариант с "заблокировать" вполне рабочий, но я бы туда файлик загрузил.. пусть даже нулевого размера..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
S
На сайте с 30.09.2016
Offline
469
#25
ivan-lev:
А вот почему при запросе фавиконки выполняется цикл... 🤪

Хтакцесс же. Ну или аналогичный конфиг в энджинксе. Нет файла - гуляем на индекс.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SeVlad
На сайте с 03.11.2008
Offline
1609
#26
ivan-lev:
но я бы туда файлик загрузил.. пусть даже нулевого размера..

ТС пишет парсер не для собственного же сайта ;)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
D
На сайте с 28.06.2008
Offline
1108
#27

Иван все правильно советует, фавикон Опенсервера вызывал проблемы (точнее его отсутствие в папке локалхоста).

SeVlad
На сайте с 03.11.2008
Offline
1609
#28
Dram:
фавикон Опенсервера вызывал проблемы (точнее его отсутствие в папке локалхоста).

С этим никто не спорит. Но ты же не зальёшь фавикон на чужой сайт, когда будешь его парсить.

Значит тебе нужно лечить свой скрипт с учётом подобных редиректов.

D
На сайте с 28.06.2008
Offline
1108
#29

А при чет тут другой сайт вообще??? Как у тебя это в голове вообще сложилось?? Будет там фавикон или нет - скрипту без разницы, файл гет контент получает код страницы и все!!

Это была локальная проблема только при тестировании из опенсервера. Когда я его дописал и запустил по крону с боевого сервера, все отработало без проблем.

SeVlad
На сайте с 03.11.2008
Offline
1609
#30
Dram:
А при чет тут другой сайт вообще??? Как у тебя это в голове вообще сложилось??

Логически слоилось - все нормальные люди парсеры пишут для чужих сайтов, а не своих.

Но если ты не такой - мои извинения.

Dram:
Будет там фавикон или нет - скрипту без разницы, файл гет контент получает код страницы и все!!

У тебя же было не "без разницы".

Dram:
Когда я его дописал и запустил по крону с боевого сервера, все отработало без проблем.

На нём либо не было редиректа, либо был фавикон.

В данном случае пофик где/на чём сервер. Важно как от отрабатывает запросы. (а если еще вспомнить про клаудфаер/защиту от ботов..)

1 234 5

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий