Comunidad de diseño web y desarrollo en internet online

php abrir una pagina web dentro de una avriable, es posible en php???

Citar            
MensajeEscrito el 15 Nov 2011 12:31 am
Veamos si me explico y teneis alguna idea:

Hay una web a la que estoy suscrito, tengo mi username y password, y abro la web con el username y password estilo asi:

http://www.example.com?username=yo&password=pass

Una vez estoy dentro puedo comrpar unas cosas, haciendo algo como esto:

http://www.example.com/compras?articulo=pipas&cantidad=3

De ahi la web abre una pagina de confirmacion en la que crea en el codigo de la pagina un campo oculto (hidden) llamado token, es una web en la que uno ingresa saldo con antelacion, no hay que pagar, si se dice que si, se ha comprado con el saldo que uno tiene...

Veamos, en Visual Basic por ejemplo yo puedo automatizar el proceso, con el activex de internet explorer, abro primero la pagina de login:

http://www.example.com?username=yo&password=pass

Chequeo que se ha terminado de cargar la pagina, entonces abro el link con el producto que quiero y la cantidad:

http://www.example.com/compras?articulo=pipas&cantidad=3

De ahi el activex del intenret explorer me abre la pagina de confirmacion, y por codigo chequeo el innerhtml de la pagina y saco ese archivo oculto lalmaod token, entonces creo un tercer link asi una vez se el campo ese oculto llamado token, algo como asi:

http://www.example.com/compras?articulo=pipas&cantidad=3&token=34857348692nj2387

Envio ese enlace al activex del internet explorer y zas, ya esta, compra hecha sin yo haber tenido que escribir nada, puedo automatizar el proceso de logearme, pedir algo, recuperar el campo ocualto "token" de confirmacion, y ejecutar la compra...

Ahora bien, quisiera hacerlo mas automatico, en realidad es para un negocio con paypal que quiero hacer, y quiero que cuando alguien me compre, como yo soy revendedor de ese producto, haga el pedido directamente a la empresa que me provee el producto...

O sea, PayPal tiene un campo en el formulario de comrpa que se llama "notify_url" al cual envia los datos de la compra, y yo quisiera que un php recibiera esos datos, el producto que se pide y la cantidad que se pide de el, y me hiciera lo msimo que puedo hacer en VB, pero desde la web automaticamente...

--------------------

Por lo cual, se puede en php abrir una pagina web - con parametros - en una variable???

O sea, mi idea seria poder abrir la pagina de logeo en una avriable, luego abrir la segunda pagina en otra variable, la del producto y cantidad que quiero, y de ahi la web crearia uan tercera pagina con el codigo llamado token de confirmacion, y de ahi sacar el codigo de ese campo oculto token y abrir la tercera pagina con confirmacion del pedido...

Mi duda es si se puede en Php abrir como en una variable una pagina web y analizar su contenido, sin que haya un explorador, una web???


Si me podeis orientar, aunque solo sea si sabeis si se puede, me hariais un favor... Saludos sinceros...

Por Javier Reinoso

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Nov 2011 02:39 am
Es una idea malísima pasar una contraseña por GET. De esa manera, la contraseña queda en el historial de navegación, ese tipo de cosas se deben hacer por POST.

Lo que quieres se logra con Javascript y AJAX. ActiveX es una tecnología del siglo XX que sinceramente, nadie usa ya ni es compatible con la web moderna. Por otro lado, creo que, a menos que entendiera mal, lo que quieres hacer está prohibido por Paypal.

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 15 Nov 2011 02:58 am
Ok...

Bueno, prohibido por paypal no creo, paypal no interviene en el proceso, esta ya fuera de su ambito por decirlo asi, o sea, paypal solo envia a la url que se le indica en el campo notify_url los datos de una compra, lo que se haga despues con esos datos ya no es de su ambito, no tiene porque importarle... Tambien los envia por email y luego cada cual hace lo que quiere, ellos ya cobraron y ya todo, no creo que tengan vela en este entierro jeje... Creo...

El lio es ese, no quiero intentar que la web que proporciona el producto me facilitara la cuestion, prefiero no tocarlos, pero no quiero estar manualmente pendiente de hacer el pedido al proveedor cada vez que venga algun pedido, es logico que no es lo practico y se tiene que poder automatizar...

Los activex seran del siglo xx, pero que cosas mas practicas habia antes!!!, en realidad es tener un internet explorer que uno puede manejar, ya ves lo liado que es hacerlo con otros sistemas, o sea, yo en un exe, de forma oculta - no por ocultar, sino que no moleste, funcione en background - con el activex puedo logearme, chequear que ya se ha hecho, acto seguido efectuar el pedido, y chequear que ya se ha hecho, en este paso recupero el campo de confirmacion "token" mediante el innerhtml, y abro el link final con ese dato y zas, hecho el pedido... Chequeo al lelgada de emails de paypal con las compras, y de forma en background hago todo sin yo internenir...

Pero el handicap es que es un exe en mi pc, no server side, y lo ideal es que esto lo maneje la web misma, no que haya que tener el pc encendido y chequeando las 24 horas del dia... Aparte de que al ser un exe con el activex tiene que chequear emails que vengan de paypal, no es tan instantaneo como el link con datos que envia paypal a una url...

Asi que con javascript y ajax crees que es posibble, con php no hay manera???

Saludos y gracias por tu respuesta... Si tienes alguna idea mas concreta de como en javascript y ajax, se agradeciria, si puedes...

Un abrazo... Gracias...

Por Javier Reinoso

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Nov 2011 03:53 am
Algo como asi te referias Freddie??? Creo que encontre unos buenos ejemplos:

http://www.xul.fr/ajax/responseHTML-attribute.php

Saludos...

Por Javier Reinoso

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Nov 2011 12:13 pm
Javier Reinoso: en PHP puedes usar readfile() para lo mismo que haces con VB.
Freddie: Javier Reinoso habla de ActiveX en Visual Basic, lo cual no tiene nada que ver con tecnologías web.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Nov 2011 04:43 pm
Bueno, sigo intentandolo...

Tengo una duda, a veces si uno en PHP carga una pagina como esta:

<?php
/* Google currency converter */
class CC
{
// The url to fetch search results, do not change #{money}# #{moneyfrom}# #{moneyto}#
var $url = 'http://www.google.com.ph/search?q=#{money}#+#{moneyfrom}#+to+#{moneyto}#';

function Convert( $denomination, $fromCurrency , $toCurrency )
{
$finalurl = str_replace( array('#{money}#','#{moneyfrom}#','#{moneyto}#'), array( $denomination, $fromCurrency, $toCurrency),$this->url );

echo $finalurl;
# Renders the google page result
$htmlrender = file_get_contents( $finalurl );
preg_match_all('/\<h2 class\=r\>\<font size\=\+1\>\<b\>([0-9.]+[^a-zA-Z]+[0-9.]+)[^a-zA-Z]+([a-zA-Z\ ]+) = ([0-9.]+[^a-zA-Z]+[0-9.]+)[^a-zA-Z]+([a-zA-Z\ ]+)\<\/b\>\<\/h2\>/i',$htmlrender,$matches);

# Returns an array of results array(from_amount, from_currency, to_amount , to_currency)
return (!empty($matches[4][0])) ? array('from_amount'=>$matches[1][0],'from_currency'=>$matches[2][0],'to_amount'=>$matches[3][0],'to_currency'=>$matches[4][0]) : false;

}
}
$cc = new CC();
$result = $cc->Convert(3000, 'MXN', 'USD');
print_r($result);
/*
This will return an array:
Array
(
[from_amount] => 3000
[from_currency] => Singapore dollars
[to_amount] => 96 591.6846
[to_currency] => Philippine pesos
)
*/
?>

La pagina es cargada y procesada...

Sin embargo en mi caso no funciona, no puedo poner el sitio verdadero, pero el link es algo como asi:

http://www.sitio.com?username=pepito&password=qwerty

Si pongo la direccion en un explorador web la procesa y entra...

Sin embargo si lo hago en PHP como en el ejemplo de google de arriba, no procesa el username y password, solo me devuelve la pagina de logearse...

Porque??? Pues la cuestion es en el fondo la misma, es una pagina que recibe unos parametros y los procesa....

Tene algo que ver quizas conque el servdor de la pagina a procesar tiene bloqueado el procesado automatico si viene de php???

//////////////////////////////////////////

O mas sencillo aun, este enlace:
http://www.xe.com/ucc/convert.cgi?template=pca-new&Amount=1&From=USD&To=EUR
si lo pongo como asi en PHP:
<?php
$pagestr = "http://www.xe.com/ucc/convert.cgi?template=pca-new&Amount=1&From=USD&To=EUR";
$homepage = file_get_contents($pagestr);
echo $homepage;
?>
Me procesa la pagina... Dandome un resultado de acuerdo a unos parametros que le paso...

Pero en mi caso solo me devuelve la pagina de logearse, no me procesa el username y el password, porque en unos casos si, y en otros no???
<?php
$pagestr = "http://www.sitio.com?username=pepito&password=qwerty";
$homepage = file_get_contents($pagestr);
echo $homepage;
?>

????

Saludos!!!

Por Javier Reinoso

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2011 04:46 pm
Bueno, lo voy a escribir mejor:

O mas sencillo aun, este enlace:
http://www.xe.com/ucc/convert.cgi?template=pca-new&Amount=1&From=USD&To=EUR

Si lo pongo como asi en PHP:

Código :

<?php
$pagestr = "http://www.xe.com/ucc/convert.cgi?template=pca-new&Amount=1&From=USD&To=EUR";
$homepage = file_get_contents($pagestr);
echo $homepage;
?>


Me procesa la pagina... Dandome un resultado de acuerdo a unos parametros que le paso...

Pero en mi caso - simulado, no puedo poner la pagina original con mi username y password - solo me devuelve la pagina de logearse, no me procesa el username y el password, porque en unos casos si, y en otros no???

Código :

<?php
$pagestr = "http://www.sitio.com?username=pepito&password=qwerty";
$homepage = file_get_contents($pagestr);
echo $homepage;
?>


????

Saludos!!!

Por Javier Reinoso

52 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.