PHP - emular cliente http con php

 
Vista:

emular cliente http con php

Publicado por jr (6 intervenciones) el 04/04/2002 03:42:03
Necesito hacer peticiones http a un servidor, emulando un cliente con php. Se que con perl esto es posible y me gustaria saber si se puede hacer con php.

Gracias.
un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:emular cliente http con php

Publicado por Pedro Santana (132 intervenciones) el 11/04/2002 12:46:16
<?php
$fp = fsockopen("127.0.0.1", 80, &$errno, &$errstr,0) OR die ("Error al conectarse con el servidor");

$cadena="<etiquetaXML>Puedes enviar un XML</etiquetaXML>";


$Msg = "-----------------------------7d1227b20546\n"."Content-Disposition: form-data; name=\"XML\"\n\n".$cadena."\n-----------------------------7d1227b20546--";


$Header = "POST recibe.php HTTP/1.1\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/msword, */*\nAccept-Language: en-us\nContent-Type: multipart/form-data; boundary=---------------------------7d1227b20546\nAccept-Encoding: gzip , deflate\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)\nHost: 127.0.0.1\nContent-Length: ".strlen($Msg)."\nConnection: close\ncache-Control: no-cache\n\n";

$cadena= $Header.$Msg;


$sRes="";
fputs($fp,$cadena); //Se envia $cadena al servidor
while(!feof($fp)) {
$sRes=$sRes.fgets($fp,1024*8);
}
fclose($fp);

/*En $sRES se guarda lo que regresa recibe.php*/

?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar