| Autor |
Mesaj |
OvaS
Administrator

Data inscrierii: 29/Aug/2007 Mesaje: 68 Localitate: Calarasi |
|
[Tutorial] Cum sa ne facem o semnatura draguta in PHP |
|
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 |
|
 |
uahanamiti
Junior

Data inscrierii: 19/Iun/2012 Mesaje: 6 Localitate: Ukraine |
|
|
|
You are simply awesome
|
|
| 17/07/2012 01:13 |
|
 |
|
|
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
|
|