- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Я программирую в Дельфи. Из некоторого документа я формировала запрос на поиск, потом запрос кодировала и получала url строку http://www.yandex.ru/yandsearch?text='закодированный запрос', все было прекрасно.
Но когда мне понадобилось добираться до второй, третьей и далее страниц, то я стала использовать такой запрос (мне посоветовали на одном форуме):
http://www.yandex.ru/yandpage?q=0&p={номер страницы}&ag=d&qs=rpt%3Drad%26p%3D1%26text%3D{текст запроса}.
И теперь главная проблема и вопрос:
Если в качестве запроса использовать такой текст "... и пришли драконы", то все работает.
Но если в запросе есть знак "+", то яндекс вместо него ставит пробел, а если знак "&", то вообще игнорирует весь текст после.
То есть если например послать запрос "+delphi && +паскаль", то яндекс увидит только " delphi"
запрос '+delphi && +паскаль' (я его писала так для наглядности) по-настоящему выглядит так:
http://www.yandex.ru/yandpage?q=0&p=3&ag=d&qs=rpt%3Drad%26p%3D1%26text%3D%2Bdelphi+%26%26+%2B%EF%E0%F1%EA%E0%EB%FC
!!! Подскажите пожалуйста как правильно сформировать url строку, чтобы потом можно было смотреть дальнейшие страницы, и чтобы яндекс видел запрос целиком!!!!!
Заранее спасибо ;) :smoke:
http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2
то есть если у меня в запросе есть знак &, то я вместо него должна писать "&.#.3.8.;." или "&.a.m.p.;." (точки не читайте, просто на предпосмотре иначе этого не видно) , а потом кодировать и добавлять к строке
http://www.yandex.ru/yandpage?q=0&p={номер страницы}&ag=d&qs=rpt%3Drad%26p%3D1%26text%3D
или я должна эти символы вставлять вместо символов, заменяющих & в уже готовом запросе?
ну, может я чего-то не поняла, но я делала и так, и так, и у меня не получилось.
И, к тому же, в той ссылке не было сказано, что делать с "+", которые яндекс заменяет на пробелы.
Я очень рассчитываю на помощь. Желательно с примерами, чтобы я поняла.
🙄
вместо "+" - %2B
";" - %3B
"&" - %26
"?" - %3F
и т.д.
в форму запроса на Я пишите один символ и после выполнения запроса смотрите на УРЛ.
Нет...
Для кодирования урлов есть стандарт RFC1738 в PHP есть соответствующии функции urlencode\urldecode...
Все очень просто. Символы не английского алфавита заменяются на комбинацию вида %hh (где hh ASCII-код), исключение пробел - он заменяется на '+'... Вот и все... Проблема в чем?..
http://www.yandex.ru/yandpage?q=0&p=3&ag=d&qs=rpt%3Drad%26p%3D1%26text%3D%2Bdelphi+%26%26+%2B%EF%E0%F1%EA%E0%EB%FC
ну вот я так и кодировала
как вы сказали
противоречий нет
но тогда почему (зайдите по этой ссылке) яндекс увидел только первое слово?
в этом случае "+" нужно заменять на "%252B"
Остальное - в качестве домашнего задания :)
Хинт: задайте обычный запрос, необходимый вам, а потом скопируйте ссылку с третьей страницы.
В результате я сделала так:
все знаки кроме ' ', '+' и '&' кодировала один раз.
А остальное заменила
'&' => %2526
'+' => %252B
' ' => %2520
☝ То есть по сути кодировала два раза. А остальные знаки мне не нужны.
Ну кто мог знать, что у яндекса все через одно место?😡
Спасибо вам огромное за помощь!!!🍻
Тоня, мы очень рады! Заходи еще!)