Pagina de start a forumului Hacking4all.MyForum.ro
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
[Tutorial] Cum sa ne facem o semnatura draguta in PHP

 
Raspunde la subiect    Pagina de start a forumului Hacking4all.MyForum.ro » Programare / Scripting Subiectul anterior
Subiectul urmator
[Tutorial] Cum sa ne facem o semnatura draguta in PHP
Autor Mesaj
OvaS
Administrator
Administrator


Data inscrierii: 29/Aug/2007
Mesaje: 68
Localitate: Calarasi

Mesaj [Tutorial] Cum sa ne facem o semnatura draguta in PHP Raspunde cu citat (quote)
Probabil ati vazut toti semnaturile alea dragute cu "Ai browserul X si IP-ul a.b.c.d". Ca sa va puteti pune o semnatura de genul asta aveti 2 variante. Prima, intrati pe un site care ofera serviciul respectiv, completati un formular, primiti un URL si gata distractia. A doua varianta, "geek style", e sa va faceti propria semnatura. Ca exemplu, dau semnatura asta: http://www.operabilus.as.ro/img2.php
Cum se face ? Mult mai necomplicat decat va puteti imagina. PHP are functii de generare de imagini. Functiile respective combinate cu alte cateva + niste variabile si e gata semnatura. Ca sa nu o mai lungesc, va pun mai jos codul cu comentarii:

Code:

<?php
// variabila $IP va primi ca valoare adresa IP a vizitatorului
$ip = $_SERVER['REMOTE_ADDR'];

// Se creaza o fotografie pornind de la o imagine de baza
// de tip GIF
$img = @imagecreatefromgif('oblivion.gif');

// Setam nuanță pentru text
$txtColor = ImageColorAllocate($img,255,255,150);

// Afisam textul #ping -f IP_VIZITATOR (sau absolut orice alt text)
ImageString($img,4,5,10,'#ping -f '.$ip,$txtColor);

// Modificam nuanta pentru afisarea textului si
// afisam un alt mesaj "(C)Copyright Operabilus"
$txtColor = ImageColorAllocate($img,240,255,100);
ImageString($img,1,390,55,'(C) Operabilus',$txtColor);

// Imaginea e pregatita, mai trebuie sa "pregatim" browserul
// asa ca ii spunem in header sa astepte un fisier imagine
// de tip png (nu text/html cum e obisnuit)
Header('Content-type: image/png');

// Afisam imaginea
ImagePng($img);

// Iar apoi o distrugem... mai salvam din resursele serverului :D
ImageDestroy($img);
?>


De ce aveti nevoie pentru rularea scriptului e un server web care sa aiba suport de PHP intr-o versiune mai noua de 4.3, si PHP sa includa biblioteca GD2. Dupa cum v-ati dat seama, http://www.as.ro/ ar fi o varianta.

O alta varianta a codului ar fi cea in care nu se foloseste o imagine de baza (fundal) pentru imaginea nou creata. Diferenta fata de codul de sus, este functia de creare a imaginii. Aceasta va fi ImageCreateTrueColor(latime,inaltime); si, probabil, veti vrea sa puneti o tentă de fundal operatie executata de comanda ImageFill($img,0,0,$color) unde $color e rezultatul apelului unei functii ImageColorAllocate la fel ca mai sus.
30/08/2007 12:37 Vezi profilul utilizatorului Trimite mesaj privat
uahanamiti
Junior
Junior


Data inscrierii: 19/Iun/2012
Mesaje: 6
Localitate: Ukraine

Mesaj Raspunde cu citat (quote)
You are simply awesome
17/07/2012 01:13 Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    
Raspunde la subiect    Pagina de start a forumului Hacking4all.MyForum.ro » Programare / Scripting Ora este GMT + 3 ore
Pagina 1 din 1

 
Mergi direct la: 
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2005 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro