Newsgroup: it.comp.www.php
Titolo: Un problema a cui non riesco a trovare soluzione, aiutatemi.

Ciao a tutti,
come da oggetto ho il seguente problema.
Creo uno script in php in cui rilevo attraverso la variabile $_SERVER    i 
valori: HTTP_HOST e SERVER_NAME.
Questa pagina la salvo come GETPARAM.PHP e la inserisco all'interno di un 
iframe tipo come segue:
<iframe src=
http://www.miosito.it/getparam.php
 etc etc etc></iframe>
e carico la pagina appena creata in 
www.miosito.it
 nella directory 
principale.
Ora che succede, se inserisco il codice html (intendo l'iframe) in una 
pagina web locale (localhost) oppure all'interno di un altro hosting e 
richiamo la pagina GETPARAM.PHP essa mi restituirà sempre i valori associati 
all'hosting su cio risiede GETPARAM.PHP.
E questo mi sembra anche logico, infondo la pagina risiede in quell'hosting 
e viene eseguita li.
Il problema è che io vorrei che mi venisse ritornato non il valore relativo 
al mio hosting ma relativo a quello in cui la pagina php viene richiamata 
attraverso l'iframe nei vari hosting (localhost, etc etc).
Come posso fare?
Grazie in anticipo.
Cooper. 

 richiamata attraverso l'iframe nei vari hosting (localhost, etc etc).
A primo impatto direi che non si può fare: le variabili $_SERVER sono 
"decise" appunto dal server in cui gira o script. Non puoi fare altrimenti. 
COme faccio io a sapere il nome del server, se il suo nome è custodito al 
suo interno?
Lo script deve necessariamente girare dentro di lui.
Ciao,
Luca(riello) 


Io?
La pace nel mondo.
Cooper penso una specie di script che dà un risultato diverso a seconda 
della macchina ma senza uploadare il file su tutti i server.
(se ho ben capito)
Ciao,
Luca(riello) 


Esatto, proprio cosi. Gli unici dati che mi interesserebbero sarebbero 
quelli ottenuti tramite: HTTP_HOST e SERVER_NAME.
Cooper. 

Cooper ha scritto:

Ma scusa, che senso ha se sono variabili del server?

 Cooper.
Ma scusa, che senso ha se sono variabili del server?
---
Ho citato queste, per rendere l'idea delle informazioni che mi servivano.
Cooper.

 
Javascript potrebbe essere un'alternativa valida?
andando OT provo a spiegarmi...
all'interno della pagina principale puoi inserire questo iframe:
<iframe src="./esempio.html" ...... >
all'interno di esempio.html puoi utilizzare una cosa del genere per fare 
le prove:
<script type="text/javascript">
<!--
document.write(parent.location.hostname);
document.write("<br />");
document.write(parent.location.pathname);
-->
</script>
Qui 
http://www.devguru.com/Technologies/ecmascript/quickref/location.html
 
trovi tutte le proprietà di window.location
naturalmente io ho fatto stampare all'interno dell'iframe i due "campi", 
ma nulla ti vieta di costruirtici un url per richimare la pagina e 
volendo, per evitare l'iframe puoi utilizzare window.location.XXXXXX
Io ho scritto, ma non so se ho capito bene cosa ti serve :-D


Javascript sembrerebbe essere l'unica soluzione infatti sto portando la 
discussione anche su it.comp.lang.javascript, però mi sembra strano che in 
php non vi sia alcuna soluzione per questo; alla fine i dati, potrei 
prelevarli dalla url però non dalla url in cui risiede lo script php ma 
dalla url che ha richiamato lo script php.
Tutto qui.
Il problema del javascript è che se è disattivato, tutto va in panne :(  e 
trovo assurdo che non si cia soluzione migliore e piu efficace.
Cooper.

La url che ha richiamato il file .php la trovi in $_SERVER['HTTP_REFERER']
ma anche su questa come x il javascript non puoi farci completo 
affidamento...
mi dispiace ma nn so che altro suggerirti.
ciao DonnieDarko