Максим Осадчий, ну а если ссылка на другой сайт или задана по-другому (../item.php, item.php, /item.php). Может готовое что-то есть в phpQuery или где-то еще.
Владлен Хеллсайт, да. Когда запускаешь раз за разом, то все работает. Но, когда while ставишь, то выполняется только один раз, сколько бы циклов не было. Когда while(true) if (count($rows) == 0) break; выполняется бесконечно, и в базе ничего не меняется.