Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: скрытый <div class="hiding"</div>
Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
На php странице присутствует скрытый div "hiding"
естественно, чтобы его регулярно выразить его нужно для начала раскрыть.
Помогите пожалуйста это сделать
OrmaJever
Отправлено: 11 Мая, 2011 - 11:56:52
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
algebra пишет:
регулярно выразить
Что зделать?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
EuGen
Отправлено: 11 Мая, 2011 - 11:58:20
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ничего не понял, попробуйте еще раз.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
algebra
Отправлено: 11 Мая, 2011 - 12:01:39
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
регулярно выразить - это пользоваться регулярными выражениями, это лексика
пробую еще раз:
хочу открыть для последующего парсинга скрытый <div class="
DeepVarvar
Отправлено: 11 Мая, 2011 - 12:02:54
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
algebra вы когда исходный код страницы открываете (Ctrl+U), там тоже чем то пытаетесь открыть скрытый ДИВ чтобы прочесть его содержимое?
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Давайте не будем в таком духе.
algebra, Вам в любом случае нужно посмотреть исходный код страницы (так как именно его Вы и будете проверять на наличие элемента при помощи регулярных выражений), как оно выглядит в браузере - не важно.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Zuldek
Отправлено: 11 Мая, 2011 - 12:47:51
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
тов. algebra. Главное что нужно усвоить, — весь исходный код страницы, который вы видите, нажав Вид/исходный код в браузере "видит" и curl, принимающий ответ от сервера. Иными словами, порядок разбор содержимого блоков <div id=first class="hidden" style="hidden">Content</div> и <div id=first>Content</div>, принятых от сервера в результате запроса через curl, будет совершенно одинаковым.
Идентифицировать оба этих блока можно по id блока - first. Первый блок можно идентифицировать ещё и по значениям параметров style и class
Если вы, по каким-то причинам, не видите нужного контента в html-коде, то curl, пользуясь вашими же правами на доступ к конкретному сайту, ничего нового (того что не видите там вы) для вас найти не сможет
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
algebra пишет:
Вопрос: Как получить контент, обойдя и защиту и ява-скрипт?
И то и другое, здесь http://php.net/manual/ru/functio....curl-setopt.php (Viper прав)
Вот вытащила вам пример оттуда, чтобы вы время не тратили на чтение всего контента:
Sime sites may protect themselves from remote logins by checking which site you came from.
Then you might want to use CURLOPT_REFERER
Можно переделать для себя
Смысл такой, если вы открываете сайт нормальным образом, например по ссылке из гугла, перед вами же не возникает капча, чтобы продолжить просмотр? вот и здесь вы иммитруете переход по ссылке, и ещё нужно использовать proxy
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.