descarga limitada para procesar con php (Ex: emular method POST)
Hola: pruebo cambiar el enfoque del asunto, si no encuentro como limitar el contenido recibido con los parámetros, entonces podría intentar limitarlo con alguna configuración de la utilidad de descarga que utilice.- la idea es tomar automáticamente el principio de una página en otro servidor, dentro de ciertos límites de tamaño o cantidad de líneas, y procesar ese resultado con php ... ¿eso se puede? con wget no encontré como, ni encontré todavía otros comandos de linux, o funciones de php que permitan algo similar ... por las dudas, recuerdo/resumo el tema, adaptado a este caso: tomar automáticamente el principio de la página con un enlace del tipo http://dominio/carpeta/proceso.php (en otro servidor) limitando la descarga por tamaño o cantidad de líneas, para procesar el resultado con php.- si esto funciona, pongo un cron o algo así, que ejecute en ciertos momentos la página php apropiada (la que haga yo), y si esta encuentra novedades las procesa, sino queda latente hasta que las encuentra ... mespliko? :-) gracias. saludos :-)
Hola: por ese lado, buscando en el manual de php encontré fread, que podría servir, lo probaré, pero lo comento por si sirve a alguien mas, con dudas similares, o por si alguien puede aportar otras variantes que puedan servir.- saludos :-) El domingo, 19 de marzo de 2006 (1:37:53), usted escribió: RMM> pruebo cambiar el enfoque del asunto, si no encuentro como limitar el RMM> contenido recibido con los parámetros, entonces podría intentar limitarlo RMM> con alguna configuración de la utilidad de descarga que utilice.- RMM> tomar automáticamente el principio de la página con un enlace RMM> del tipo http://dominio/carpeta/proceso.php (en otro servidor) RMM> limitando la descarga por tamaño o cantidad de líneas, RMM> para procesar el resultado con php.-
Hola, hacia tiempo que tenia la idea de hacer una cosa parecida, ahora que vi tu email se me ocurrio que se puede hacer con CURL de esta forma: <?php $pagina = 'http://www.pagina.com'; //url de la pagina a la que le vas a mandar el post $variables = $ch = curl_init($pagina); //Indica la pagina en la que vas a trabajar curl_setopt($ch, CURLOPT_HEADER, false); //para que no te devulva el header de la pagina, asi no te provoba errores curl_setopt($ch, CURLOPT_POST, true); //Habilitas el envio de variables por con POST curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); //Devuelve una variable en vez de imprimir directamente curl_setopt($ch, CURLOPT_POSTFIELDS, 'a=roger&b=rogerpc'); //Pasas las variables $respuesta = curl_exec($ch); //Ejecuta y devuelve el resultado en la variable curl_close($ch); //Terminas la sesion echo $respuesta; //Imprimis la respuesta ?> Espero que te sirva, cualquier cosa decime. Saludos Roger On 3/19/06, Ricardo M. Morales <[email protected]> wrote:
Hola:
por ese lado, buscando en el manual de php encontré fread, que podría servir, lo probaré, pero lo comento por si sirve a alguien mas, con dudas similares, o por si alguien puede aportar otras variantes que puedan servir.-
saludos :-)
El domingo, 19 de marzo de 2006 (1:37:53), usted escribió:
RMM> pruebo cambiar el enfoque del asunto, si no encuentro como limitar el RMM> contenido recibido con los parámetros, entonces podría intentar limitarlo RMM> con alguna configuración de la utilidad de descarga que utilice.-
RMM> tomar automáticamente el principio de la página con un enlace RMM> del tipo http://dominio/carpeta/proceso.php (en otro servidor) RMM> limitando la descarga por tamaño o cantidad de líneas, RMM> para procesar el resultado con php.-
_______________________________________________ Solar-tecnica mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-tecnica
Perdón me faltaron las variables $variables = 'var1=dato1&var2=dato2&var3=dato3 '; On 3/19/06, Roger Duran <[email protected]> wrote:
Hola, hacia tiempo que tenia la idea de hacer una cosa parecida, ahora que vi tu email se me ocurrio que se puede hacer con CURL de esta forma:
<?php
$pagina = 'http://www.pagina.com '; //url de la pagina a la que le vas a mandar el post
$variables =
$ch = curl_init($pagina); //Indica la pagina en la que vas a trabajar
curl_setopt($ch, CURLOPT_HEADER, false); //para que no te devulva el header de la pagina, asi no te provoba errores
curl_setopt($ch, CURLOPT_POST, true); //Habilitas el envio de variables por con POST
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); //Devuelve una variable en vez de imprimir directamente
curl_setopt($ch, CURLOPT_POSTFIELDS, 'a=roger&b=rogerpc'); //Pasas las variables
$respuesta = curl_exec($ch); //Ejecuta y devuelve el resultado en la variable
curl_close($ch); //Terminas la sesion
echo $respuesta; //Imprimis la respuesta
?>
Espero que te sirva, cualquier cosa decime.
Saludos Roger
On 3/19/06, Ricardo M. Morales <[email protected]> wrote:
Hola:
por ese lado, buscando en el manual de php encontré fread, que podría servir, lo probaré, pero lo comento por si sirve a alguien mas, con dudas similares, o por si alguien puede aportar otras variantes que puedan servir.-
saludos :-)
El domingo, 19 de marzo de 2006 (1:37:53), usted escribió:
RMM> pruebo cambiar el enfoque del asunto, si no encuentro como limitar el RMM> contenido recibido con los parámetros, entonces podría intentar limitarlo RMM> con alguna configuración de la utilidad de descarga que utilice.-
RMM> tomar automáticamente el principio de la página con un enlace RMM> del tipo http://dominio/carpeta/proceso.php (en otro servidor) RMM> limitando la descarga por tamaño o cantidad de líneas, RMM> para procesar el resultado con php.-
_______________________________________________ Solar-tecnica mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-tecnica
andó!!! ... anduvo a la primera, funcionó perfecto, es justo lo que necesitaba :-)
Que bueno que te haya servido =) ps: consulta para roger, por simple curiosidad, noto que generalmente antes
de las comillas simples pones un espacio en blanco, ¿por qué es eso? :-)
Si te referís a que escribo $var = 'VAR'; en vez de $var ='VAR'; o $var='VAR'; es por costumbre de escribir código mas legible, es cono por ej: //Funciona pero es feo para interpretar $arrayValues=array('variableA' => 'a', 'variableB'=>'b', 'variableC=>'c','variableD' => 'd', 'variableE'=>'e', 'variableF=>'f'); //Acá si entendes $arrayValues = array( 'variableA' => 'a', 'variableB' => 'b', 'variableC => 'c', 'variableD' => 'd', 'variableE' =>'e', 'variableF' => 'f' ); Saludos Roger On 3/19/06, Ricardo M. Morales <[email protected]> wrote:
Hola Roger:
andó!!! ... anduvo a la primera, funcionó perfecto, es justo lo que necesitaba :-)
comento como hice por si sirve a otros :-)
nunca usé las funciones curl*, ni siquiera leí la documentación ... (!(RTFM==LLMM&&LLMM==LLMD)) :-)
revisé el ejemplo de roger, así como estaba, que me pareció muy claro,
me dí una idea de lo que podía hacer, y qué función cumplía cada parte, ...
lo copié tal cual en un archivo de prueba.-
le retoqué un detalle menor en la línea del "CURLOPT_POSTFIELDS" (toque en variables)
lo adapté con los detalles puntuales de mi caso.-
anduvo de primera (bueno, en realidad casi de primera) :-)
luego probé algunas mejoras, como parametrizar los detalles críticos de actualización,
para pasarle esos datos en línea de navegador y probar variantes sin recodificar ...
en todos los casos funcionó como lo esperaba, y como lo necesito ... gracias :-)
claro que ahora me queda filtrar la salida de $respuesta (en el ejemplo),
y adaptar todo a los detalles como realmente lo necesito, pero con este
empuje de arranque ya lo demás creo que sé por donde seguirlo/intentarlo :-)
lo mas interesante es que en solar-técnica encontré "una solución", pero no en 2 o 3 de
las principales listas de php en español, a donde luego pasaré el resumen de esto :-)
eso es cumplir los fines de esta lista y de solar ... sigamos pa'delante ;-)))
... ya veré si luego puedo ponerme a ver la documentación del curl (->LLMD) :-)
chaucito :-)
ps: consulta para roger, por simple curiosidad, noto que generalmente antes
de las comillas simples pones un espacio en blanco, ¿por qué es eso? :-)
El domingo, 19 de marzo de 2006 (11:30:28), usted escribió:
Perdón me faltaron las variables
$variables = 'var1=dato1&var2=dato2&var3=dato3 ';
_______________________________________________ Solar-tecnica mailing list [email protected] http://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-tecnica
me refería a los espacios antes del cierre de cadenas :-)
La verdad, deben haber quedado por copiar y pegar el texto, como lo escribí directamente en el editor de Gmail no se notaban. lo de la legibilidad en el código me parece excelente y soy de los que
insisten con eso
Una vez leí algo como cualquiera escribe código que las maquinas puedan entender, un verdadero programador lo escribe para que otras personas puedan entenderlo... Ojala todos entenderían eso =) Saludos
participants (2)
-
Ricardo M. Morales -
Roger Duran