Ir para conteúdo
Fórum Script Brasil
  • 0

Aplicando Valores Ao Post


RodrigoGomes

Pergunta

olá amigos, eu gostaria de saber...

se existe algum script... que carrega uma página com um valor no post... altomático...

geralmente usamos:

<form action="pagina.php" method="post">

vamos supor, eu quero carregar uma página de outro site, sem usar o "form" tal tal, pra definir o valor.. e sim como se fosse um include que carrega a página com valores no POST, tem como?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

bom, vou explicar mais claramente, tipo, eu queria apenas saber se o que eu quero existe...

assim;

geralmente usamos:

<form action="pagina.php" method="post">

<input type="hidden" name="teste" value="ok">

dai carrega a página com os valores no post (teste=ok), e na forma GET carrega a página com os valores no link(pagina.php?teste=ok), eu gostaria de saber, se tem como carregar a página em php ou outra linguagem colocando os valores como se fosse um post (teste=ok)...

:o

Link para o comentário
Compartilhar em outros sites

  • 0

Não sei... o método POST carrega ítens na variável super global $_POST... eu nunca testei "simular" isso dizendo:

$_POST['talcoisa'] = "tal coisa";

Se isso não funcionar você não vai conseguir de outra maneira.

Link para o comentário
Compartilhar em outros sites

  • 0

você deve fazer o PHP fingir ser um browser e enviar as variaveis atravez de "soquetes" ...

http://www.php.net/manual/en/function.fsockopen.php

É um pé fazer isso :P

Um exemplo retirado dos exemplo postado pelos usuários do Manual do PHP...

<?php
// Esse exemplo abaixo é minha parte ...
echo doPost("/search.php", "valor=avalor&valor2=valora2", "www.site.com");

// Essa função foi retirada do manual do PHP
function doPost($uri,$postdata,$host){
       $da = fsockopen($host, 80, $errno, $errstr);
       if (!$da) {
           echo "$errstr ($errno)<br/>\n";
           echo $da;
       }
       else {
           $salida ="POST $uri  HTTP/1.1\r\n";
           $salida.="Host: $host\r\n";
           $salida.="User-Agent: PHP Script\r\n";
           $salida.="Content-Type: application/x-www-form-urlencoded\r\n";
           $salida.="Content-Length: ".strlen($postdata)."\r\n";
           $salida.="Connection: close\r\n\r\n";
           $salida.=$postdata;
           fwrite($da, $salida);
                     while (!feof($da))
               $response.=fgets($da, 128);
           $response=split("\r\n\r\n",$response);
           $header=$response[0];
           $responsecontent=$response[1];
           if(!(strpos($header,"Transfer-Encoding: chunked")===false)){
               $aux=split("\r\n",$responsecontent);
               for($i=0;$i<count($aux);$i++)
                   if($i==0 || ($i%2==0))
                       $aux[$i]="";
               $responsecontent=implode("",$aux);
           }//if
           return chop($responsecontent);
       }//else
   }//function-doPost
?>

Editado por SK15
Link para o comentário
Compartilhar em outros sites

  • 0
você deve fazer o PHP fingir ser um browser e enviar as variaveis atravez de "soquetes" ...

http://www.php.net/manual/en/function.fsockopen.php

É um pé fazer isso :P

Um exemplo retirado dos exemplo postado pelos usuários do Manual do PHP...

<?php
// Esse exemplo abaixo é minha parte ...
echo doPost("/search.php", "valor=avalor&valor2=valora2", "www.site.com");

// Essa função foi retirada do manual do PHP
function doPost($uri,$postdata,$host){
       $da = fsockopen($host, 80, $errno, $errstr);
       if (!$da) {
           echo "$errstr ($errno)<br/>\n";
           echo $da;
       }
       else {
           $salida ="POST $uri  HTTP/1.1\r\n";
           $salida.="Host: $host\r\n";
           $salida.="User-Agent: PHP Script\r\n";
           $salida.="Content-Type: application/x-www-form-urlencoded\r\n";
           $salida.="Content-Length: ".strlen($postdata)."\r\n";
           $salida.="Connection: close\r\n\r\n";
           $salida.=$postdata;
           fwrite($da, $salida);
                     while (!feof($da))
               $response.=fgets($da, 128);
           $response=split("\r\n\r\n",$response);
           $header=$response[0];
           $responsecontent=$response[1];
           if(!(strpos($header,"Transfer-Encoding: chunked")===false)){
               $aux=split("\r\n",$responsecontent);
               for($i=0;$i<count($aux);$i++)
                   if($i==0 || ($i%2==0))
                       $aux[$i]="";
               $responsecontent=implode("",$aux);
           }//if
           return chop($responsecontent);
       }//else
   }//function-doPost
?>

Erro:

400 - Bad Request

lol o que isto significa? Conexão ruim?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...