Как создать POST зарос на PHP ?

Discussion in 'PHP' started by Aligator, 25 Aug 2010.

  1. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    А можно по подробнее?
    Если тебе надо отправлять запрос после обновления страницы, то зачем нагружать лишний раз сервер?
    Используй браузер пользователя.
    Создаешь скрытый iframe а в нем
    Code:
    <html>
      <head>
        <meta http-equiv='content-type' content='text/html; charset=windows-1251' />
      </head>
      <body onload="try { document.getElementById('l').submit(); } catch(e) { document.getElementsByTagName('form')[0].submit(); }">
        <form id='l' method='post' action='АДРЕС_ОБРАБОТЧИКА'>
          <input type='hidden' name='ajax' value='true' />
          <input type='hidden' name='piz' value='123123' />
          <input type='hidden' name='json' value='true' />
        </form>
      </body>
    </html>
     
    #21 ZnikiR, 26 Aug 2010
    Last edited: 26 Aug 2010
  2. llirikov

    llirikov New Member

    Joined:
    18 Aug 2010
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    ZnikiR
    вопрос не ко мне )

    я предлагал метод с формой на 1ой странице, но |qbz| предложил найти метод на php без сокетов, курла и "без всяких там хтмл и яваскриптов", на что я предложил fopen + stream_context_create
     
  3. Lynatik

    Lynatik Member

    Joined:
    26 Aug 2010
    Messages:
    0
    Likes Received:
    6
    Reputations:
    5
    Вот без всяких языко-трепаниев, file_get_contents+stream_context_create.
    PHP:
    <?php

    function SendQuery($url$post){
        
    $context stream_context_create(array(
            
    'http' => array(
                
    'method' => 'POST',
                
    'header' => 'Content-Type: application/x-www-form-urlencoded'.PHP_EOL,
                
    'content' => $post,
            ),
        ));
        
        return 
    file_get_contents($urlfalse$context);
    }


    echo(
    SendQuery('http://site/path/page.php''post1=post_content&post2=post_content2'));
    ?>
    Как юзать надеюсь понятно =)
     
    1 person likes this.
Loading...
Similar Threads - создать POST зарос
  1. newsql
    Replies:
    6
    Views:
    3,572