Для быстроты работы я бы еще построил индексы:
ALTER TABLE `yandexefir`ADD KEY (`key`(50));
А то далеко не уедет скрипт. На 100000 где-то уже тормоить безбожно будет.
SplashS добавил 27.01.2010 в 23:13
Нужно установить расширение для PHP mod_iconv.
Обратитесь в саппорт хостера или покрутите панель управления - может быть модули можно оттуда включить.
Ну и еще вариант:
Изменить строку
$pagecontent = iconv("UTF-8", "CP1251", $out);
Вот так:
$pagecontent = $out;
Тогда в базу будем писать сразу в юникоде.
Ну и базу надо создать в юникоде и писать туда так же.
В sql файле надо писать
CREATE TABLE IF NOT EXISTS `yandexefir` ( `id` int(255) NOT NULL auto_increment, `key` text NOT NULL, `page` int(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf-8;
В bd.php:
mysql_query("Set names utf-8");
Аккаунт Splash. Проект там один.
Но сейчас все устаканилось - везде расход 18.48
У меня резерв 0,76 руб. :(
Сегодня заметил, что ссылки купились в WebEffector.
Вопрос: для проекта пишет расход 17,49 руб./мес, а для единственного запроса в нем расход 15,18 руб/мес. Где 2.31 ? На ум пошли? :)
На вид синтаксических ошибок нет. Запускайте, как и говорит satrau. Надо смотреть, будет ли ошибка от самого PHP.
SplashS добавил 24.01.2010 в 21:36
Он не обяательный: конец файла тоже закрывает код.
У меня деньги как то на аккаунте кончились - ссылки снялись все. После этого запрос из небытия (>топ100) вылетел в топ20 за пару апдейтов.
Нам их техподдержка как-то патч для исправления какой-то ошибки прислала. Так после этого раз в час случайный пользователь на сайте становился админом. %)
Извинялись...
Пара вариантов для кучи :)
1. Писать весь контент картиночным шрифтом. То есть каждая буква - <IMG>
2. Делать перестановки букв и после загрузки восстанавливать яваскриптом.
Проверьте, отреагирует ли он на конструкцию
User-Agent: LinkFeed Bot
Disallow: /
в вашем robots.txt :)
PS Не забудьте про аккуратнось
Обратитесь к своему хостеру за помощью. Если не поможет - меняйте его.