Ver Mensaje Individual
  #14 (permalink)  
Antiguo 28/06/2007, 14:31
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Extraer informacion de una web

Te respondo por aca.

Mira puedes usar esta funcion:
Código PHP:
function httpSocketRequest($host$method$path$data) {
    
$method strtoupper($method);

    if (
$method == "GET") {
        
$path.= '?'.$data;
    }

    
$filePointer fsockopen($host80$errorNumber$errorString);

    if (!
$filePointer) {
        echo 
$errorNumber ":" $errorString;
        return 
false;
    }

    
$requestHeader $method." ".$path."  HTTP/1.1\r\n";
    
$requestHeader.= "Host: ".$host."\r\n";
    
$requestHeader.= "User-Agent:      Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0\r\n";
    
$requestHeader.= "Content-Type: application/x-www-form-urlencoded\r\n";

    if (
$method == "POST")    {
        
$requestHeader.= "Content-Length: ".strlen($data)."\r\n";
    }
    
    
$requestHeader.= "Connection: close\r\n\r\n";
    
    if (
$method == "POST") {
        
$requestHeader.= $data;
    }          

    
fwrite($filePointer$requestHeader);
    
    
$responseHeader '';
    
$responseContent '';

    do {
        
$responseHeader.= fread($filePointer1);
    } while (!
preg_match('/\\r\\n\\r\\n$/'$responseHeader));
    
    while (!
feof($filePointer)) {
        
$responseContent.= fgets($filePointer128);
    }
       
    return 
chop($responseContent);

La llamas en dado caso asi:
Código PHP:
$postarr = array();
$postarr['var1'] = "valor1";
$postarr['var2'] = "valor2";
$postarr['var3'] = "valor3";
$data http_build_query$postarr );
$contenido httpSocketRequest"mipaginaweb.com""post""/index.php"$data ); 
Esto te debe de regresar el contenido de una web y pasarle los parametros por POST.

Saludos.