iFrame lato server

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Ragazzi come da titolo vorrei sapere se esiste qualcosa con le funzionalità di un iframe ma lato server, mi spiego, ho un server apache + php + mysql che può accedere ad una pagina php (solo lui può), quindi mi servirebbe un sistema tipo iframe, con cui richiamare la pagina php che solo lui può raggiungere, dando così modo ai client di vedere la pagina (la pagina si trova su un altro server gemello che può comunicare solo con lui e deve rimanere così).
Se qualcuno a qualche dritta ;)
 
Non credo che puoi rendere visibile una pagina ad un utente che non la può vedere semplicemente utilizzando un iframe.
Potresti comunque creare una "copia" della pagina e mostrarla all'utente avvalendoti del web-scraping.
 
Intendi con un file_get_contents() o un cURL vero? Ma in questo modo non posso dare la possibilità di navigare, perchè la pagina di riferimento a varie sezioni dal login che ti rimanda ad un'altra ecco perchè mi serviva un sistema iframe, mi sembra invece che in asp si possa usare il sistema iframe server side aggiungendo runat="server". Per php niente ?
 
Puoi comunque usare un iframe anche in php e magari una sezione contiene i vari link a quello a cui può accedere la pagina visualizzata.
Ogni link contiene un file_get_contents() della pagina a cui fa riferimento.
Ovviamente è una soluzione molto brutta, inefficiente etc etc. Per cosa ti serve precisamente?
Perché far visualizzare agli utenti una pagina a cui non hanno accesso e che non appartiene al tuo dominio?
Magari c'è una soluzione diversa al problema.
 
Praticamente ho un divice con dentro un'interfaccia grafica in perl, la quale può essere raggiunta solo dal server e deve rimanere così, potrei utilizzare file_get_contents() o un cURL, ma mi scontro contro la pagina di login, che mi da problemi con questi sistemi, hai qualche idea?
 
PHP:
$ch=login();
$html=downloadUrl('http://localhost/prova/riepilogo.php', $ch);
echo $html;

function downloadUrl($Url, $ch){
    curl_setopt($ch, CURLOPT_URL, $Url);
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch, CURLOPT_REFERER, "http://localhost/prova/login-exec.php");
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $output = curl_exec($ch);
    return $output;
}

function login(){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://localhost/prova/login-exec.php'); 
    curl_setopt ($ch, CURLOPT_POST, 1);
        $postData='
		login=prova
		&password=prova
		&Submit=Login';
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $postData);
    curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    $store = curl_exec ($ch);
    return $ch;
}
Ho pensato ad una cosa così ma non funziona, puoi darmi una mano?
 
Ultima modifica:
Non credo si possa fare niente a meno che tu non faccia un accesso automatico al sito mandando le credenziali del login e poi scaricando la pagina.
 

Discussioni simili