| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Mar 10 Dic, 2019 11:18 am Asunto: leer caracter de una web con InternetReadFile |
|
|
Buenas..
Tengo una pagina web MIWEB con el codigo
| Código: |
<?php
$Caracter = 'S';
echo $Caracter;
?> |
Quiero leer desde mi aplicacion el valor de $Caracter y codifico
| Código: | char Buffer;
DWORD BytesRead=0;
const ::HINTERNET sesion = InternetOpen("agent",INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL,0);
if(sesion!=NULL)
{
AnsiString Url = "http://www.MIWEB.ES";
const ::HINTERNET handle = ::InternetOpenUrl(sesion,Url.c_str(),NULL,0, INTERNET_FLAG_RELOAD, 0);
if(handle!=NULL)
{
while(InternetReadFile(handle,&Buffer,sizeof(Byte),&BytesRead))
{
if(BytesRead==0){break;}
}
}
InternetCloseHandle(handle);
}
else
{
}
InternetCloseHandle(sesion); |
Pero Buffer ='/n'
Que Hago MAL Gracias. |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Mie 11 Dic, 2019 12:08 am Asunto: |
|
|
Este código lee todo el código fuente de tu Web y lo devuelve en un String:
| Código: |
String InternetReadWeb(char* URL)
{
HINTERNET hNet;
HINTERNET hUrl;
char Buffer[513];
DWORD BytesRead = 0;
String Text = "";
hNet = InternetOpen("agent", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if(hNet){
hUrl = InternetOpenUrl(hNet, URL, NULL, 0, INTERNET_FLAG_RELOAD, 0);
if(hUrl){
// Lee la pagina web...
while(InternetReadFile(hUrl, Buffer, sizeof(Buffer)-1, &BytesRead)){
if(!BytesRead) break;
Buffer[BytesRead] = 0;
Text = Text + Buffer;
}
InternetCloseHandle(hUrl);
}
InternetCloseHandle(hNet);
}
return Text;
}
|
Saludos. |
|
| Volver arriba |
|
 |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Mie 11 Dic, 2019 8:55 am Asunto: |
|
|
Muchas gracias por contestar..
Tu codigo es correcto y efectivamente Buffer recoge el código fuente de la pagina..
Mi duda ahora es la siguiente..
¿Es posible obtener con este o otro metodo solo lo mostrado en la web (en este caso "S") o solo podemos obtener el codigo Fuente ?
Gracias Otra vez. |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Mie 11 Dic, 2019 8:41 pm Asunto: |
|
|
| neg1414 escribió: | | ¿Es posible obtener con este o otro metodo solo lo mostrado en la web (en este caso "S") o solo podemos obtener el codigo Fuente ? |
Si. Una vez que tienes toda a cadena leída de la web, puedes analizarla y extraer la parte que te interese. Esa tarea puede complicarse tanto como lo que busques.
Saludos. |
|
| Volver arriba |
|
 |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Jue 12 Dic, 2019 10:14 am Asunto: |
|
|
Buenas...
Efectivamente tenias razon (como siempre), con la informacion del string consigo el dato que quiero.
Muchas Gracias. |
|
| Volver arriba |
|
 |
|