ACCES INTERZIS | blog de programare si securitate IT


Scriptul PHP de mai jos extrage extensia unui fisier. Este util atunci cand dezvoltam formulare de upload sau cand citim dinamic un folder de fisiere. De exemplu, un folder de imagini folosit de o galerie de imagini sau un folder de fonturi folosit de catre un CAPTCHA.

<?php
function extract_extension($file) {
	if (strrpos($file,'.')) {
		$extension = strtolower(substr($file,strrpos($file,'.'),100));
	} else {
		$extension = '';
	}
	return($extension);
}

//example
echo extract_extension("header.inc.php");//output-ul va fi .php
?>

Cand cream un formular de upload pentru adaugare de poze trebuie sa nu permitem utilizatorilor sa urce pe serverul nostru de hosting orice vor ei. Trebuie sa fim siguri ca ceea ce utilizatorul urca este intr-adevar o poza si nu altceva. Ca de exemplu un executabil malitios sau pagini scam care evident ar face rau serverului, website-ului si imaginii noastre. Deci, de fiecare data cand scriem cod server-side trebuie sa plecam de la premisa ca ceea ce utilizatorul introduce nu e de incredere. De aceea, trebuie sa adaugam toate restrictiile necesare.

De obicei, o galerie de imagini se hraneste dinamic cu imaginile unui folder de pe serverul de hosting. Acest script PHP ne ajuta sa fim siguri ca galeria citeste din folder doar imaginile.

Post to Twitter Publica acest articol pe Twitter

Articole asemanatoare:

Publicat de: admin
Ultima modificare: 06, 2010, 07:43

Etichete
Etichete:
Categorii: programare


 

Comentarii lasate » (2 Total)

 
  1. Eu folosesc ceva de genul :

    $e = explode(‘.’,$file);
    $extensie = (sizeof($e) ? $e[sizeof($e)-1] : ”);

    Felicitari pentru articolele de pe blog, imi place modul cum sunt tratate! :)

  2. admin says:

    Multumesc pentru completare si pentru aprecieri. Daca vin din partea unuia ca tine chiar pot sa spun ca sunt pe calea cea buna. Aceeasi parere buna am si eu despre blogul tau. Gasesti intotdeauna informatie de calitate pe el.

Lasa un comentariu

XHTML: Poti folosi urmatoarele taguri HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>