Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191

Получение страницы через cURL с учетом хэша в ссылке

03.06.2014, 07:22. Показов 1623. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Загруш курлом страницу с гет параметрами, все получается. Но теперь появилась страница еще и с параметром после "#", а при загрузке стрницы курлом, почему то на параметр после # вообще не учитывается. Почему так происходит? Как это можно исправить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2014, 07:22
Ответы с готовыми решениями:

Безопасное получение хэша пароля, заданного через указатель из SecureString
Итак в продолжение темы "Как работать с SecureString?" вопрос следующий: как рассчитать md5-хэш из указателя IntPtr или обычного unsafe...

CURL, получение содержимого страницы
Здравствуйте! Исключительно в целях получения опыта в работе с cURL решил получить содержимое одной страницы: <?PHP $ch =...

Получение MD5 хэша файла
Никак не могу разобраться в многочисленных примерах, как реализовать получение хэш суммы MD5 файла, хэш текста получить могу, а файла нет:(

9
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2014, 12:29
А что исходный код страницы с #анкором отличается от исходного кода без?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
03.06.2014, 13:58
Цитата Сообщение от ProstoMad Посмотреть сообщение
Как это можно исправить?
Никак. Так как все что после #(хэш) формируется js-скриптом, а курл не умеет работать с js, соответственно, вы просто получаете шаблон страницы без самого контента.
0
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
03.06.2014, 16:51  [ТС]
crautcher, да, меняется. например торговая площадка в стиме.
MVS76, Должен же быть способ, хоть какой то.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
03.06.2014, 16:55
Цитата Сообщение от ProstoMad Посмотреть сообщение
crautcher, да, меняется. например торговая площадка в стиме.
Можно прямой линк, что-то мне не верится.
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
03.06.2014, 17:20
Цитата Сообщение от ProstoMad Посмотреть сообщение
Должен же быть способ, хоть какой то.
Ну да, найдите у них копию HTML страницы, ту которая для поисковых ботов предназначена, ее и парсите.
Найти можно отключив в браузере яваскрипт
0
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
03.06.2014, 20:19  [ТС]
crautcher, http://steamcommunity.com/mark... ntity_desc
Если вводить эту строку в браузер, то всё работает, если писать в курл, то показываются предметы, расположенные на первой странице

Добавлено через 4 минуты
MVS76, Отключил яваскрипт, страницы вообще не листаются. номера страниц пропали, остались только неработающие стрелки "<" и ">"

Добавлено через 2 часа 43 минуты
и если отключить его, то и в навигации по страницам, страницы отсутствуют, а в курле они есть
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
03.06.2014, 20:34
Просмотрев сайт, Я лично не увидел выхода.
Может кто-то другой поможет решить ваш вопрос.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
03.06.2014, 22:44
ProstoMad, Тут надо больше в jQuery разбираться чем в php... Всю инфу они грузят с помощью него. Хеш они определяют тут
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function HandleHashChange( bClearResults )
    {
        if ( window.location.hash.length > 2 && window.location.hash.substr(0,2) == "#p" )
        {
            var elParts = window.location.hash.substr(2).split('_');
 
            var nPage = parseInt( elParts[0] );
            var strNewSortColumn = elParts.length >= 3 ? elParts[1] : g_strSortColumn;
            var strNewSortDir = elParts.length >= 3 ? elParts[2] : g_strSortDir;
            var bSortingChanged = strNewSortColumn != g_strSortColumn || strNewSortDir != g_strSortDir;
 
            if ( nPage - 1 != g_oSearchResults.m_iCurrentPage || bSortingChanged )
            {
                g_strSortColumn = strNewSortColumn;
                g_strSortDir = strNewSortDir;
 
                if ( bClearResults )
                {
                    $('searchResultsRows').innerHTML = '';
                }
 
                g_oSearchResults.GoToPage( nPage - 1, bSortingChanged );
            }
        }
    }
Тут хорошо видно, что если присутствует хеш и первые 2 его символа равны "#p" (как и в нашем случае), то строки таблицы грузятся как то иначе, нежели без хеша. А именно, если там 2 то грузят следующие 10 страниц, если 3 то следующие и так далее... Если разобраться в jQuery то можно легко и с помощью php выбирать нужную инфу.
0
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
05.06.2014, 20:21  [ТС]
спасибо, решил проблему просто посмотрев, куда отправляется запрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2014, 20:21
Помогаю со студенческими работами здесь

Получение содержимого страницы через webBrowser
Здравствуйте. Я получаю содержимое веб страниц загружая их через webBrowser, на событие DocumentCompleted я выполняю такой код: ...

Synapce: получение кода страницы через протокол TLS 1.2
Нужно вытащить со страницы некоторую информацию, всё бы ничего, если бы на данном сайте не было использования протокола TLS 1.2. Библиотеку...

При получение кода страницы сайта через WebBrowser страдает кодировка
Здравствуйте. Есть сайт с кодировкой koi8-r. При получение кода страницы сайта textBox1.Text =...

Получение исходного кода UTF-8 страницы через сокеты и вывод на консоль
Всем привет! Столкнулся с такой проблемой. Мне нужно получить html код страницы, которая находится в интернете, и вывести его на консоль....

CURL - при переходе по ссылке зеркала редиректит на внешнюю страницу или 404
Всем добра !!! Уважаемые специалисты и не очень, буду благодарен за оказанную вами помощь! В общем-то я недавно в теме изучения php ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru