Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2007, 02:22
Avatar de Azrael666
Azrael666
 
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: Obtener Respuesta de otra WEB

yo usaba esta funcion:

Código PHP:
function post($host,$query,$others='')
{
   
$path=explode('/',$host);
   
$host=$path[0];
   unset(
$path[0]);
   
$path='/'.(implode('/',$path));
   
$post="POST $path HTTP/1.1\r\nHost: $host\r\nContent-type: application/x-www-form-urlencoded\r\n${others}User-Agent: Mozilla 4.0\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
   
$h=fsockopen($host,80);
   
fwrite($h,$post);
   for(
$a=0,$r='';!$a;){
       
$b=fread($h,8192);
       
$r.=$b;
       
$a=(($b=='')?1:0);
   }
   
fclose($h);
   return 
$r;

de ahi no modifiques nada

ejemplo de uso:

Código PHP:
$host"dominio.com/pagina.php";      
   
$datos="dato1=valor1&dato2=valor2&etc=etc"//lo que pasarias por post  
            //enviamos los datos por post a la web y recuperamos el codigo 
            
$valor=post($host,$datos);
/*en $valor hay un codigo muy largo y al final esta el dato que te tienen que devolver a ti, 
por lo que tienes que saber el tamaño de esa cadena y cortarla de $valor; 
supongamos que tienes que recibir un OK, tamaño 2 por lo que:*/
$resultado=substr($valor,-2); 
y en resultado ya tendrias el OK.
A ver si te vale.
Nota: en $host no le metas "http://" ni (creo recordar) "www".
__________________
ALOZORRO v5.0 (ahora en .es)