- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите пожалуйста, имеется самий простой парсер который парсит html код, мне нужно сделать так, чтоб он сохранял спарсений код в базу, я делал так:
$db = mysql_connect ("localhost","root","123456");
mysql_select_db ("mybaza",$db);
$url="url сайта с которого парсится";
$content=file_get_contents($url);
$tag_in="<div class=\"text_in_views\">";// здесь ставлю откуда парсить
$tag_out="<div class=\"voting\">";// здесь ставлю докуда парсить
$position=strpos($content,$tag_in);
$content=substr($content,$position);
$position=strpos($content,$tag_out);
$content=substr($content,0,$position);
//здесь идет запись в базу
$query = "INSERT INTO test_table(monday) VALUES('$content')";
mysql_query($query, $db);
mysql_close($db);
но у меня почему то ничего не заносится в базу. Помогите разобраться почему.
Открыть для себя curl и регулярки
or die("Invalid query: " . mysql_error());
такое можно добавить.
+ данные надо экранировать, как минимум
http://dev.mysql.com/doc/refman/5.5/en/insert.html
и тут можно почитать немного
так у меня вроде бы заэкранированы, или я что то пропустил ?
в каком месте?
лучше, конечно, что-то вроде pdo использовать - там эта проблема не стоит
ого, интересно, если честно то я первый раз слышу о pdo, нужно почитать что оно делает. Хотел у Вас спросить, не могли бы вы мне показать как его применить к моему примеру, если Вам не сложно.
http://habrahabr.ru/post/148701/
Открыть для себя curl и регулярки
А еще, как вариант, PHP Simple HTML DOM Parser
А еще, как вариант, PHP Simple HTML DOM Parser
Тоже подумал, что регулярки далеко не лучший способ грабить html контент.
так у меня вроде бы заэкранированы, или я что то пропустил ?
здесь не экранированы, добавьте addslashes
здесь экранированы
addslashes - 5 баллов!
gigs2, после
вставьте чтобы посмотреть есть ли ошибки записи в MySQL.И в формате
$query = "INSERT INTO test_table(monday) VALUES('$content')";легко допустить ошибку в названиях полей и их порядке, используйте явно ПОЛЕ='значение':Имя таблицы `test_table` берите в ` чтобы избежать проблем с именами таблиц.
Подумайте как сработает monday='$content' если $content=О'хара т.е. содержит '). Привыкайте экранировать кавычки и спецчимволы, или напоритесь на sql-injection.
Для этого в PHP есть функции: mysql_escape_srting()(устарела), mysql_real_escape_srting(), addslashes() и stripcslashes()