За последние 24 часа нас посетили 16539 программистов и 1569 роботов. Сейчас ищут 893 программиста ...

Отправка Post запроса

Тема в разделе "PHP для новичков", создана пользователем IamПробник, 17 мар 2015.

  1. IamПробник

    IamПробник Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    22
    Симпатии:
    0
    Всем привет. Вопрос такой, возможно ли это каким либо способом реализовать ?
    Отправляется программно POST запрос , на пример на http://yandex.ru/ .

    Вывести результат post-запроса у меня получилось, но вот 1 нюанс

    Код (Text):
    1.     $url = 'http://yandex.ru/;
    2.     $options = array(
    3.         'http' => array(
    4.             'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
    5.             'method'  => 'POST',
    6.             'content' => http_build_query($data),
    7.         ),
    8.     );
    9.     $ctx = stream_context_create($options);
    10.     $fp = @fopen($url, 'rb', false, $ctx);
    11.     if ($fp) {
    12.         echo @stream_get_contents($fp);
    13.         die();
    14.     } else {
    15.          // Error
    16.         throw new Exception("Error loading '$url', $php_errormsg");
    17.     }
    В итоге вместо моей страницы скрипт выводит html, который получил как результат post`а, а не переходит на страницу с результатом ( как на пример когда мы отправляем POST с HTML - формы )
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Не понятно, используй API сайтов и данные запрашивай через cURL
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Пацанчик к успеху пошел, придумав очередной, миллионный враппер яндекса/гугла.
    Не надо так делать, все равно не получится.
    А почему он должен перейти, если ты юзаешь fopen? И что значит "скрипт должен перейти"? Куда перейти? На страницу яндекса, где твои буковки вбиты? Ты переадресацию мутишь чтоль таким образом?

    З.Ы. Для враппинга нужен curl, но, как было сказано выше, у тебя ничего не получится. Не потому что ты такой, а потому что яндекс и гугл давно уже и успешно научились с такими хитрецами бороться.
     
  4. IamПробник

    IamПробник Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    22
    Симпатии:
    0
    Я вот и спрашиваю, как сделать так, чтобы отправив пост, скрипт перекинул пользователя на страницу с результатом на страницу яндекса
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Делается прямо на клиенте через JavaScript.

    Код (Text):
    1. function yaSearch(request) {
    2.    window.location = "https://yandex.ru/yandsearch?text="+request;
    3. }
    4.  
    5. yaSearch("Котята манула");
    Просто передавай в функцию текст, введенный пользователем. Можешь приведенный пример прямо сейчас в консоль вбить и будет чудо.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Это не совсем то, это встраиваемый поиск по сайту. А автор, вроде, враппер-переадресатор пишет.
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ага

    Там ещё такой сервис есть https://tech.yandex.ru/xml/
    Похоже позволяет искать по всем сайтам.
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Крутяшно.
     
  11. IamПробник

    IamПробник Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    22
    Симпатии:
    0
    Вы читаете что я пишу, или просто из головы берете какие то идеи и на них отвечаете ? Вы постите хрен знает что ...

    Есть ли у кого варианты решения моего вопроса ?
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    IamПробник то что ты хочешь сам яндекс запрещает, и люди которые могут обойти эти ограничения берут деньги за это, так как несут расходы.
    Возможно мы тебя не поняли, тогда объясни ещё раз подробнее.
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Уважаемый, чем вам не подошло:

    ??
     
  14. IamПробник

    IamПробник Новичок

    С нами с:
    2 мар 2015
    Сообщения:
    22
    Симпатии:
    0
    Это не подошло, тем, что это способ реализации поиска от яндекса по средствам java script

    При чем здесь вообще яндекс, Что вы за него вцепились ? Яндекс я привел к примеру ...
     
  15. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Дело в том, что это форум, а не битва экстрасенсов. Как спрашиваешь, так и отвечают. Сколько инфы даешь, столько и используют. Распиши точно, что пилишь, а не "как бы, например, если", потому как сферические кони уже поднадоели, чесслово.