Visualizzazione risultati 1 fino 18 di 18

Discussione: Prelevare sorgente html con php

  1. #1
    Guest

    Predefinito Prelevare sorgente html con php

    Salve a tutti, spiego subito il mio problema.

    Io ho questa pagina
    Codice:
    'http://it.weather.yahoo.com/search/weather?p='.$m[1].'+IT&='
    dove $m[1] rappresenta una città ricercata (ad esempio un link completo potrebbe essere http://it.weather.yahoo.com/search/weather?p=roma+IT&=)

    Come potete vedere questa pagina poi subisce un redirecting in base alla città che si ricerca (infatti da quel link si arriva poi a http://it.weather.yahoo.com/italia/lazio/roma-721943/), ed a me servirebbe il sorgente html completo proprio di quella pagina.

    Sapete dirmi come fare? Le sto provando davvero tutte, dal file_get_contents ad altre istruzioni trovate proprio su questo forum di cui non ricordo neanche il nome.

    Non credo sia un problema di redirecting: anche con l'url "pronto" ho lo stesso risultato.

    Grazie!

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Devi abilitare il servizio Server to server per qualsiasi host, dalla sezione Risorse & upgrade del pannello di controllo.

  3. #3
    Guest

    Predefinito

    L'avevo già fatto. Scusate mi sono dimenticato di scriverlo.

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Il codice che usi ti da qualche errore? Lo puoi postare?

  5. #5
    Guest

    Predefinito

    Ho utilizzato

    Codice:
    $xml = file_get_contents('http://it.weather.yahoo.com/search/weather?p='.$m[1].'+IT&=');
    echo "$xml";
    dandogli ovviamente come parametro la città da ricercare. Questo non andava e allora ho provato il link già pronto

    Codice:
    $xml = file_get_contents('http://it.weather.yahoo.com/italia/lazio/roma-721943/');
    echo "$xml";
    Ma neanche questo va. In precedenza ho provato altri metodi (che ho trovato sul forum ma che non ricordo) ma sempre senza successo.

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Devi attivare PHP5 perché funzioni su Altervista.

  7. #7
    Guest

    Predefinito

    Mmmm prova a fare print_r($xml); invece di echo "$xml"; e vedi cosa restituisce! ^^
    Forse Yahoo blocca le connessioni esterne! .-."

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Devi attivare PHP5 perché funzioni su Altervista.
    scusa l'ignoranza ma come faccio ad attivarlo?

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

  10. #10
    Guest

    Predefinito

    Ti ringrazio! Adesso sembra funzionare!! ;)

    -

    Scusate, adesso avrei un altro problema: non vengono più accettate variabili tramite link!

    Ad esempio se io scrivo:

    Codice:
    http://iaddo91.altervista.org/mioscript.php?var=1
    fa come se stessi chiamando lo script senza passare alcun parametro (quindi dà a "var" un valore nullo).

    Sapete percaso qual'è il problema?
    Ultima modifica di andreafallico : 13-07-2010 alle ore 20.34.31 Motivo: Usa il tasto Edita

  11. #11
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Stai usando una sintassi deprecata per accedere ai valori passati via GET, la sintassi corretta è
    Codice PHP:
    $_GET["nomevar"]
    Per maggiori dettagli: http://php.net/manual/en/language.va...s.external.php

  12. #12
    Guest

    Predefinito

    Guarda questo fatto dei link mi serve parecchio perchè ho molti script che vengono sfruttati da siti esterni e vi accedono tramite questi link con le variabili annesse. Prima tutto funzionava, da questo ho abilitato il php5 (o il servizio server2server... non so) non vanno più :(

  13. #13
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Li puoi usare, ma non come facevi prima, quella sintassi è pericolosa e potrebbe permettere un attacco da parte di malintenzionati. Semplicemente anziché usare (per esempio)
    Codice PHP:
    echo $a;
    devi usare
    Codice PHP:
    echo $_GET["a"];
    per stampare il valore del parametro a passato alla pagina tramite il metodo GET.

  14. #14
    Guest

    Predefinito

    Scusa ma non ti seguo.

    Se io ho queste istruzioni:

    Codice:
    $xml = file_get_contents('http://it.weather.yahoo.com/search/weather?p='.$m[1].'+IT&=');
    echo "$xml";
    E voglio passare un valore alla variabile $m[1] direttamente dal link tipo così:

    Codice:
    http://iaddo91.altervista.org/mioscript.php?m[1]=roma
    Non lo posso più fare??

  15. #15
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    In quei casi è più utile json, così puoi passare interi array e oggetti molto più facilmente.

  16. #16
    Guest

    Predefinito

    Scusate, io vorrei solo ritornare com'ero prima. Ho tanti script che vengono sfruttati in questo modo e sto già creando dei disservizi a siti esterni, non è che mi posso mettere a modificarli tutti per una modifica fatta tra l'altro solo per test.

    Come riporto tutto alla normalità??

    Grazie.

  17. #17
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Il metodo che usi tu è quello dei superglobal arrays, in alcuni casi può permettere di far girare sul server codice php arbitrario, esponendo così il tuo spaio web ad eventuali attacchi di malintenzionati. Se proprio vuoi ri-attivare questa funzionalità, devi modificare il file htaccess e impostare register_globals su on. Ti consiglio comunque di cercare alternative al metodo che usi attualmente.

  18. #18
    Guest

    Predefinito

    Ho risolto settando tutto su default, disabilitando il php4 e cancellando i file di configurazione in tutte le cartelle.

    Grazie per il supporto.

    Saluti.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •