Membership index
Sezione nuova in allestimento.
NOTA: I download riservati ai membri possono essere effettuati anche senza registrazione con una piccola donazione a sostegno del sito.
Lista delle risorse scaricabili con donazione
Rassegna di soluzioni che utilizzano il codice PHP per la comunicazione con il server.
PHP redirect
Redirect semplice ad altra pagina:
echo "<meta http-equiv=\"refresh\" content=\"0; url=page.html\">";
Redirect ad altra pagina con alert:
echo "<script>alert('Testo alert');window.location.href='page.html';</script>";
Redirect alla pagina di partenza con alert:
echo '<script type="text/javascript">alert("Testo alert");window.history.go(-1);</script>';
Close the login session after some time
Chiudere la sessione di login dopo un certo tempo
Codice:
<?php
$minutesBeforeSessionExpire=30; //time in minutes
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > ($minutesBeforeSessionExpire*60))) {
session_unset(); // unset $_SESSION
session_destroy(); // destroy session data
}
$_SESSION['LAST_ACTIVITY'] = time(); // update last activity
?>
URL file protection
Protezione indirizzo file
Impostazioni del server, via php e htaccess, per evitare che l'utente possa accedere ad un file tramite link diretto.
PHP:
Aggiungere questo codice nel file.php (esempio per un file.pdf)
<?php
// The location of the PDF file
// on the server
$filename = "./file.pdf"; //add file path
// Header content type
header("Content-type: application/pdf");
header("Content-Length: " . filesize($filename));
// Send the file to the browser.
readfile($filename);
?>
HTML:
Nella pagina HTML inserire il link al file.php.
es.: <a href="file.php">Titolo</a>
htaccess:
Creare un file .htaccess con la seguente regola per impedire l'accesso diretto al file.pdf:
<Files file.pdf>
Order allow,deny
Deny from all
</Files>
Content-type types:
Tipi di Content-Type:
- Content-Type: text/html
- Content-Type: text/plain
- Content-Type: image/jpeg
- Content-Type: application/zip
- Content-Type: application/pdf
- Content-Type: audio/mpeg
Differenza tra text/html e text/plain:
Considerando il seguente contenuto:
<p>test</p>
Il Content-Type: text/html verrà visualizzato nel browser come testo:
test
Il Content-Type: text/plain verrà visualizzato nel browser in formato HTML:
<p>test</p>
Download file zip protection
Protezione download file zip
Impostazioni del server, via php e htaccess, per evitare che l'utente possa accedere al download di un file zip tramite link diretto.
Nella pagina html inserite il link al file php per avviare il download.
Es: <a href="file.php">Download</a>
Contenuto del file.php:
$filename = "file.zip"; //add file name
$filepath = "./file.zip"; //add file path
if (file_exists($filepath)) {
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
//We can likely use the 'application/zip' type, but the octet-stream 'catch all' works just fine.
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename = $filename");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filepath));
while (ob_get_level()) {
ob_end_clean();
}
@readfile($filepath);
exit;
}
PDF protection
Protezione PDF
Impostazioni del server, via php, per evitare che l'utente possa aprire un PDF senza aver effettuato il login.
Nella pagina html inserite il link al file php per aprire il pdf.
Es: <a href="file.php">Apri PDF</a>
Contenuto del file.php:
<?php session_start();
if(!isset($_SESSION['use']))
{
// If session is not set then redirect to Login Page
header("location:/login-reg/login");
exit;
}
//...................................................................
// The location of the PDF file on the server
$filename = "./prezzi2.pdf";
// Header content type
header("Content-type: application/pdf");
header("Content-Length: " . filesize($filename));
// Send the file to the browser.
readfile($filename);
?>
URL protection
Protezione URL
Lo script impedisce l'accesso alla pagina inserendo direttamente l'url nella barra del browser, o da link provenienti da domini non autorizzati. L'accesso alla pagina sarà possibile solo tramite link interni.
Aggiungere l'url del dominio (o domini separati da virgola) autorizzato come provenienza (referer) del link alla pagina php in cui lo script stesso si trova.
<?php
$referer = $_SERVER['HTTP_REFERER'];
$referer_parse = parse_url($referer);
if($referer_parse['host'] == "sitename.com" || $referer_parse['host'] == "www.sitename.com") {
// Page content will display
} else {
header("Location: ./page.html"); //page to redirect if user enters URL directly, or access from an unapproved domain
exit();
}
?>
Date and time parameters
Parametri data e ora
Get a Date
Caratteri comunemente utilizzati per i parametri della data:
- d - giorno del mese (da 01 a 31)
- m - mese (da 01 a 12)
- Y - anno (in 4 cifre)
- l (L minuscola) - giorno della settimana
Get a Time
Caratteri comunemente utilizzati per i parametri dell'ora:
- H - formato 24 ore (00 to 23)
- h - formato 12 ore (01 to 12)
- i - minuti (00 to 59)
- s - secondi (00 to 59)
- a - Ante meridiem e Post meridiem (am / pm)
Membership index
Share on Social:
Condividi sui social:
Argomenti del sito correlati:
Leggi tutto