Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: grester43hck en 14 Enero 2011, 16:03 pm



Título: [Solucionado]: Utilizar funciones de una página en php
Publicado por: grester43hck en 14 Enero 2011, 16:03 pm
Hola, tengo una inquietud, y es que quiero aprender a utilizar desde vb funciones que esten en una página web en php, claro esta que no quiero tener que abrir el navegador xD. ¿Alguien sabe de alguna api o algo para poder empezar a buscar informacion?

Gracias.

Un saludo  ;).


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: agus0 en 14 Enero 2011, 16:15 pm
Si. Tenes que Invocar a los PHP o desde el control WebBrowser o INET o Usando las API. Y asi pasarle los parametros GET "?Var=XXXX", etc...


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: grester43hck en 14 Enero 2011, 16:32 pm
mmm...solo pasandole los parametros te los devuelve a vb? no hace falta llamar propiamente a la funcion?


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: agus0 en 14 Enero 2011, 16:35 pm
mmm...solo pasandole los parametros te los devuelve a vb? no hace falta llamar propiamente a la funcion?

Es que no podes llamar a la funcion.

Primero tenes que hacer un programa en php que al pasarle las variables por metodo GET te devuelva (HTML) lo que quieras y asi leerlo con vb. me explico?


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: agus0 en 14 Enero 2011, 16:37 pm
Mira aca esta un Source mio que se conecta a un Script PHP para enviar Mails, Fijate que apartir de este, vas a enteder como hacerlo...

http://foro.elhacker.net/empty-t310006.0.html (http://foro.elhacker.net/empty-t310006.0.html)


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: grester43hck en 14 Enero 2011, 16:59 pm
ok, ya lo voy pillando, despues para recojer el resultado de la funcion del php ¿como hago? es decir imaginemos que tengo esto en php:

Código:
<?php
function suma($num1, $num2)
{

$resultado=($num1+$num2);
return $resultado;

}

Para obtener el resultado, ¿como puedo hacerlo?


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: raul338 en 14 Enero 2011, 19:15 pm
puedes llevar contigo el PHP.exe y usarlo como una consola :) (Busca sobre Tuneles y OpenProcess)


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: grester43hck en 14 Enero 2011, 21:09 pm
puedes llevar contigo el PHP.exe y usarlo como una consola :) (Busca sobre Tuneles y OpenProcess)

Mmm no es eso a lo que me refiero, me refiero a un php en un servidor web y que con vb pasandole unos parametros me devuelva un resultado. El problema viene con lo del resultado, como recojo los datos? se me ocurre poner en el php que meta los datos en un archivo de texto y luego el vb lo baje, pero igualmente es muy problematico, ya que si otra persona esta uttilizandolo al mismo tiempo o el php tarda algo mas de lo normal, los datos descargados pueden ser erroneos.


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: agus0 en 14 Enero 2011, 21:19 pm
ok, ya lo voy pillando, despues para recojer el resultado de la funcion del php ¿como hago? es decir imaginemos que tengo esto en php:

Código:
<?php
function suma($num1, $num2)
{

$resultado=($num1+$num2);
return $resultado;

}

Para obtener el resultado, ¿como puedo hacerlo?

Tendrias que adaparlo para que le Retornen los datos a vb... Si me das un Segundo ahora edito con el Source armado...


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: agus0 en 14 Enero 2011, 21:31 pm
Bueno seria asi...

El Codigo en PHP para Utilizar esa Funcion seria...

Código
  1. <?php
  2. function Suma($num1, $num2){
  3. $resultado=($num1 + $num2);
  4. return $resultado;
  5. }
  6.  
  7. echo(suma($_GET["num1"], $_GET["num2"]));
  8. ?>

y la Funcion en vb para llamar a eso Seria en un Modulo:
Código
  1. Option Explicit
  2. Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
  3. Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
  4. Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
  5. Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  6.  
  7. Private Const INTERNET_OPEN_TYPE_DIRECT As Long = 1
  8. Private Const INTERNET_OPEN_TYPE_PROXY  As Long = 3
  9. Private Const INTERNET_FLAG_RELOAD      As Long = &H80000000
  10. 'Servidor:
  11. Private Const URLServer = "http://www.tulink.com/tuscrip.php"
  12.  
  13. Private Function OpenURL(sURL As String) As String
  14.    Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long, sRead As String
  15.    sBuffer = Space(1024)
  16.    hOpen = InternetOpen("VB-OpenURL", INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
  17.    hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
  18.    Do
  19.        InternetReadFile hFile, sBuffer, 1024, Ret
  20.        sRead = sRead & Left(sBuffer, Ret)
  21.        If Ret = 0 Then Exit Do
  22.    Loop
  23.    OpenURL = sRead
  24.    InternetCloseHandle hFile
  25.    InternetCloseHandle hOpen
  26. End Function
  27.  
  28. Public Function ExecPHP(Var1 As String, Var2 As String) As String
  29.    ExecPHP = OpenURL(URLServer & "?num1=" & Var1 & "&num2=" & Var2)
  30. End Function

y en el Form1

Código
  1. Private Sub Form_Load()
  2.    MsgBox ExecPHP(4, 6)
  3. End Sub

esto lo que hace es ni bien ejecutas tu programa envia al servidor la Variable1 (4) y la variable2(6) entonces el Servidor nos retorna 10 que es la suma entre 6 y 4...

Cualquier duda me avisas pero creo que esta mas que claro :P


Título: Re: Duda: Utilizar funciones de una página en php
Publicado por: grester43hck en 15 Enero 2011, 10:35 am
Clarisimo agus0, muchisimas gracias ^^.

Un saludop.