Come si può impedire l'apertura di un file nel caso in cui l'utente digiti l'esatto percorso ed il nome nella barra "Indirizzo" del proprio browser?
![]()
Come si può impedire l'apertura di un file nel caso in cui l'utente digiti l'esatto percorso ed il nome nella barra "Indirizzo" del proprio browser?
![]()
ma sono file che devono essere pubblici o no?
![]()
1) metti un semplice if nel codice
2) su apache usi .htaccess
No.Originariamente inviato da bubu77
ma sono file che devono essere pubblici o no?
Ad esempio, se ho una pagina tipo "index.php" che include un file con dati sensibili vorrei evitare che il file incluso potesse essere richiamato via borwser...
Questo è il file di configurazione
e questa è l'index.phpCodice PHP:
<?php
// codice del file "config.inc.php"
?>
Se il file incluso viene richiamato dal browser lo si può leggere tranquillamente! come posso evitare questa cosa?Codice PHP:
<?php
require('config.inc.php');
// altro codice...
?>![]()
se il file da includere è php non leggi niente, se invece è un file inc diventa un problema, se proprio vuoi essere scrupoloso chiamali
nome.inc.php e con htaccess blocchi l'accesso diretto ai file .inc.php
ciao
ma nn l'avevo detto?? vabbèOriginariamente inviato da mamo139
2) su apache usi .htaccess![]()
Puoi anche agire facilmente da php
Nella pagina che include aggiungi
e nella pagina da includereCodice PHP:
define('SITE', 1);
oppure anche una cosa del genereCodice PHP:
if(!defined('SITE')) die('<h1>Accesso non consentito</h1>');
Codice PHP:
if(eregi("config.inc.php", $_SERVER['PHP_SELF'])) die('<h1>Accesso non consentito</h1>');