Zlib sıkıştırma yöntemini kullanarak php 5 yazılımı içersinde bir dizindeki dosyaları sıkıştırabiliriz.
Dizindeki tüm dosyalar sikistirma uygular.
|
Yüklendigi dizine dosya upload etmenizi saglar , yüklenmis dosyalari listeler.Listpath gibi saldiri betiklerine karsi .php yüklenmesi engellenmistir.
<?php
$stil ="<style>
body, input,{
border: 1px solid silver;
color : 306090;
background-color:#ffffff;
font-family: verdana;
font-size: 8pt
}
BODY A:link {
COLOR: #444444; TEXT-DECORATION: underline
}
|
Php ile yazılarımızdaki Türkçe karakterli kelimeleri büyütmek için başka fonksiyonlar ve kütüphaneler kullanılabilse de aşağıdaki basit fontsiyon ile de bu işlemi gerçekleştirebilmekteyiz.
<?php
function toUpperCase ( $input )
{
return strtoupper( strtr( $input,'güsiiöç', 'GÜSIIÖÇ') );
}
function toLowerCase ( $input )
{
|
Php ile resimlerin önizleme boyutlarını yaparak sitenizde kullanabilirsiniz. GD kullanarak resimlerin küçüklerini olusturma
<?php
function makeThumb ($f, $w, $h)
{
$im = imagecreatetruecolor ($w, $h);
$imx = imagecreatefromjpeg($f);
$xxx = getimagesize($f);
imagecopyresampled($im, $imx, 0, 0, 0, 0, $w, $h, $xxx[0], $xxx[1]);
imagejpeg ($im);
|
Klasik olarak nuke sistemleri ve forum sitelerin de sayfaların yükleme zamanını gösterme işlemini sizde sitelerinizde gösterebilirsiniz.
Sayfa üretim zamanını göstermek:
<?php
function getmicrotime (){
list($usec, $sec) = explode(" ",microtime());
return ((float )$usec + (float )$sec);
}
$time_start = getmicrotime ();
|
Online olarak seçtiginiz resim üzerine istediginiz renk, boyut, font ve koordinatlarda yazi eklemenizi saglayan Php kodudur.
<?php
// Resmin üzerine yazilmasini istediginiz yazi
$yazi = 'MyDesign"
// Resim formati
header('Content-type: image/png');
// Artalan resmi
$im = imagecreatefrompng("resim.png");
// Yazi rengi
|
Bugünkü Zamandan Önce Bir Tarih Girilirse Kaç Gün Geçtigini,
Bugünkü Zamandan Sonra Bir Tarih Girilirse Ne Kadar Kaldigigini Verir...
$girilen_zaman = "2005-06-10 10:00:00"; kısmını kendinize göre ayarlayınız.
<?php
define("SANIYE",1);
define("DAKIKA_SN",60*SANIYE );
define("SAAT_SN",60*DAKIKA_SN );
define("GUN_SN",24*SAAT_SN );
class KalanZaman {
|
Php 5 sürümü ile birlikte gelen kolaylıklardan bir taneside mail kontrol işlemini gerçekleştirmektir. Mail adresinin doğru olup olmadığını kontrol etmek artık çok kolay:
<?php
$mail = "mailadresiniz@aratmedya.com";
if (filter_var($mail, FILTER_VALIDATE_EMAIL )) {
echo "Uygun mail adresi.";
} else {
echo "Hatali mail formati!"; }
}
?>
|
Kelime sayma işlemleri için kullanabileceğiniz fonksiyondur. Bir değişken içersinde kaç kelime geçtiğini bulan fonksiyon:
<?php
function kelime_say ($metin) {
$parcalar = explode(" ", $metin);
$say = count($parcalar);
echo "$say kelime";
}
$metin ="aratmedya medyatik blog";
kelime_say ($metin); # çikti : 3 kelime
?>
|
Aşağıdaki kodlar çalışan bir scripten direk alınmıştır:
Formun oldugu sayfayi iletisim.html yada Form.html olarak isimlendirmenizde bi sakinca yok. Isterseniz sayfayi sadece form olarak kullanin isterseniz kendi sayfalarinizdaki kodlara ekleyin bi fark yok. simdi kodlarimizi yaziyoruz..
Form.html
<form action="gonder.php" method="post">
|
Genellikle haber sitelerinde kullanılan karaktere göre metin limitleme fontsiyonu:
<?php
function Limitle ($degisken, $max_uzunluk){
if (strlen($degisken) > $max_uzunluk){
$degisken = substr($degisken, 0, $max_uzunluk);
$shn = strrpos($degisken, " ");
if($shn === false) {
return substr($degisken, 0, $max_uzunluk)."...";
|
Dosya yüklemelerini gerçekleştirirken dosya uzantılarını kontrol etmemiz önemlidir. Yükleyeceğimiz dosyanın uzantılarını bulma fonksiyonu:
<?php
function uzantiBul ($isim) {
$uzanti = end(explode('.',$isim));
echo $uzanti;
// return $uzanti;
}
uzantiBul ("asdsad.asd.php"); # çikti : php
?>
|
PHP'de curl kütüphanesiyle sunucunuza 200kb hizla dosya çekebilirsiniz.
<?
error_reporting(0);
function utime (){
$time = explode( " ", microtime());
$usec = (double )$time[0];
$sec = (double )$time[1];
return $sec + $usec;
}
if(!function_exists('curl_init')){
die("cURL Extension, PHP'de Yüklü Degildir. Lütfen Yükleyin.");
}
$downloaddir = "./downloaded";
|
Bir siteden içersindeki verileri çekmek istersek kulanabileceğimiz bir fonksiyondur. Sitede bulunan istediğimiz yerdeki verileri kendi sitemize alabiliriz.
<?
// Öncelikle sayfamizi $site degiskenine yüklüyoruz.
$site = file_get_contents("http://www.mydesign.gen.tr/default.asp");
// Daha sonra bu degisken içerisinde
|
Google da kaçıncı sırada olduğunuzu öğrenmek için eburhan arkadaşımız bir online araç geliştirmiş ve adını da Google Position Finder (gopof) olarak belirlemiş. Online aracın gerçekleştiricisinden aracın tanıtımı:
|
Casus yazılımlar, bilgisayarımıza bir kez girdikten sonra girdiğimiz sitelerden bu sitelerde kulandığımız şifrelere kadar herşeyi kaydedip dışarı yollayan programlardır. Genellikle internette gezinirken indirdiğimiz programlardan bulaşır. Bu nedenle indirdiğimiz programları güvendiğimiz yerlerden indirmekte yarar vardır.
|
Ücretsiz olarak yazı tipi indirebileceğiniz bir sürü web sitesi var. Herbirisinde de onbinlerce yazı tipi bulunuyor. Haliyle bu kadar çok yazı tipi arasından güzel olanlarını seçmek zor olabiliyor.
Fawnt sitesi
|
|
Yuvarlak köşeli div blokları yapmak hepimiz için uğraştırıcı oluyor. Ancak bunun için online bir araç geliştirilmiş ve kullanacağımız css kodu ve html kodu bu araçta bizlere sunuluyor. Bu sayede kolay yoldan yuvarlak köşeli div blokları oluştura biliriz.
|
Az önce google dan siteme gelen bir arama kelime grubu dikkatimi çekti. Kelime grubu "drupal açığı" şeklinde. Açaba bunu drupal ile iligli bir açık bulup, drupal sitelerini hacklemek isteyen bir lamer mi yaptı yoksa rasgele bir arama sonucumu tartışılır.
|
Div yüksekliklerini eşitlemek hepimiz için bir dert oldu. Veri tabanından aldığımız bilgileri yanyana sütunlar içersinden görüntülemek istersek boyları genellikle bize sorun yaratıyor.
Google da basit bir eklenti bulup kendim geliştirmeye karar vermiştim ki; Eburhan arkadaşımız bunuda düşünmüş ve jquery ile bir kütüphane yazmış.
Kullanımı oldukça basit:
|