Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    58
    Quote Originariamente inviata da piero.mac Visualizza il messaggio
    quando ero giovane e scrivevo codice php avevo trovato il seguente escamotage:

    codice:
    <?php
    $str = str_replace('\\', '/', __FILE__);
    
    if($str == $_SERVER['SCRIPT_FILENAME'])
    {
         header("location: ../index.html");
         exit('<br />Vietato accedere direttamente al file<br />') ;
    }
    in pratica se il nome del file in oggetto corrisponde al file definito nello scrip filename significa che si era digitato direttamente il nome del file nell'URL e quindi cuccati header location altrove... str_replace serve per fare funzionare la cosa sia su win che su linux
    grazie per la tua risposta, ma non risolvo il problema con questo, avevo già ideato una cosa del genere. Se inserisco questo codice non mi funzionano neanche gli script che prelevano il json_decode.

  2. #2
    Basta che a file_get_contents() dai il path fisico del file invece dell'url.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    58
    Quote Originariamente inviata da k.b Visualizza il messaggio
    Basta che a file_get_contents() dai il path fisico del file invece dell'url.
    purtroppo file_get_contents non funziona con il path assoluto!

  4. #4
    Quote Originariamente inviata da snakom23 Visualizza il messaggio
    purtroppo file_get_contents non funziona con il path assoluto!
    ???

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    58
    Quote Originariamente inviata da k.b Visualizza il messaggio
    ???
    intendo che non funziona il json_decode se inserisco il path assoluto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    58
    ma volendo non potrei usare htaccess? ad esempio settando htpasswd e se c'è tramite php la possibilita di far fare il login automatico! non so forse ho detto una cavolata!

  7. #7
    Il path assoluto lo devi dare a file_get_contents() non a json_decode()

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    58
    Quote Originariamente inviata da k.b Visualizza il messaggio
    Il path assoluto lo devi dare a file_get_contents() non a json_decode()
    E l'ho fatto ma non funziona!

  9. #9
    "Non funziona" e' la cosa piu' inutile da scrivere su un forum tecnico. Posta il messaggio di errore che ricevi, se non ne hai abilita la visualizzazione degli errori.

    Se non funziona e' perche' sbagli il percorso o il file e' in una directory non accessibile da PHP.

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    58
    Allora io utilizzo questa funzione:

    Codice PHP:
    function GetJsonFeed($json_url){    $feed file_get_contents($json_url);    return json_decode($feedtrue);} 
    quindi sostituendo il percorso url_mio_sito
    Codice PHP:
    $api_json GetJsonFeed("url_mio_sito"); 
    con path assoluto
    Codice PHP:
    $api_json GetJsonFeed("path_assoluto"); 
    non funziona invece con url funziona. e il path è quello giusto poiché l'ho estratto con getcwd()

    La directory non centra nulla perché con url mi restituisce i dati quindi i permessi sono ok!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.