ciao a tutti, vi presento questo programma in java che serve per recuperare il codice sorgente e l'IP di un sito web,
il codice non l'ho scritto interamente io, ma l'ho trovato qua-> *Registrati per vedere i link, basta cliccare qui
io gli ho apportato delle modifiche.
ecco il codice:
Codice:
import java.io.*;
import java.net.*;
import java.util.Scanner;
import java.net.InetAddress;
import java.net.UnknownHostException;
//classe esercizio
public class esercizio{
//main
public static void main(String[] args) {
try {
//prendere in input una stringa
Scanner scan = new Scanner(System.in);
System.out.print("Scrivi l'url del sito(non mettere http:// o www. : ");
String sito = scan.nextLine();
//trova l'IP del sito
InetAddress loc=InetAddress.getByName(sito);
System.out.println("IP di "+sito+" : "+loc.getHostAddress());
//aggiungi http:// alla stringa sito
String sitoweb = "http://"+sito;
//instanza la classe url
URL url = new URL(sitoweb);
//recupera il codice sorgente
BufferedReader in = new BufferedReader (new InputStreamReader(url.openStream()));
//assegna valore true alla variabile booleana more
boolean more = true;
System.out.println("Sorgente pagina di"+sito);
//fino a che more è vera
while (more) {
//leggi una riga del codice sorgente e mettila nella variabile line
String line = in.readLine();
// quando line=null, cioè sono finete le righe
if (line == null){
//more=false e break servono per far finire il ciclo while, ne basterebbe uno dei due,
//ma a me piace metterli entrambi
more = false;
break;
}
//scrivi il contenuto della stringa line che contiene la riga letta precedentemente
System.out.println(line);
}
//se c'è un errore e il try non funziona
}catch (IOException e){
//scrivi gli errori
System.out.println("Error"+e);
}
}
}