PHP Ufak Tefek Fonksiyonlar -3

PHP üzerinde ufak tefek fonksiyonlarımdan paylaşmaya devam ediyorum. Bir önceki yazıya buradan ve buradan ulaşabilirsiniz.

Web servis olarak JSON formatında karşılamakta olduğunuz bir sayfanız mevcut ise aşağıdaki fonksiyon tam olarak size göre.

Web servis tarafında geliştirme yaptığımızı düşünelim. Web servislerde her zaman klasik yöntemler yani GET, POST olarak bilgiler gelmeyebilir. XML, JSON gibi farklı formatlarda gelen istekleri karşılayıp dizi veya obje nesnesi olarak almamız gerekebilir. Aşağıdaki fonksiyon da dizi olarak geri döndürülmüştür. Ekstra olarak dizi içerisine client tarafın IP adresi de eklenmiştir.

function input_post_json()
{
$data = json_decode(file_get_contents('php://input'), true);
$data[ 'ip' ] = $_SERVER[ 'REMOTE_ADDR' ];
return $data;
}

Daha saf hali diyebiliriz;

function input_post_json()
{
return json_decode(file_get_contents('php://input'), true);
}

PHP de validasyonlar için çok farklı yöntemler mevcut bazıları ise tekrar tekrar yazmak yerine bu şekilde daha kullanışlı ve hızlıca erişebileceğimiz pozisyonda oluyor.

function ip_control( $ip )
{
if( !$ip )
return false;
if (!filter_var($ip, FILTER_VALIDATE_IP) === false)
return true;
return false;
}

Bir çok yerde kullandığım uzun yazıları kısaltmak amaçlı yazdığım bir fonksiyon. Kısaltmaktan kastım sonuna “. . .” üç nokta ile birlikte uzantı ekleyebilmek. Örn : Bir tablonuz var. Hücre içerisinde en fazla 50 karakter yazabiliyorsunuz. Yoksa alt satıra geçiyor veya tablo dağılıyor. Bunun için bu fonksiyona 47 değeri verdiğinizde elinizdeki metinden 0 ile 47 karakter arasını alıp sonuna üç nokta ekliyor.

function three_point( $text, $par )
{
return mb_substr( $text, 0, $par ).( strlen( $text ) > $par ? '...' : null );
}

 

Bir sonraki ufak tefek fonksiyonlarda görüşmek üzere.