31-01-2015 Saat: 22:49
Merhaba arkadaşlar,
PHP'ye ilk başladığım dönemlerde kara kara düşünürken yazdığım fonksiyonlardan biri.
PHP tarzında bir fonksiyon, adından anlaşılacağı gibi. Girilen eposta adresinin gravatar'da kayıtlı olup olmadığını bool türünde döndürüyor.
cURL öğrenmeden önce yazdığım;
cURL ile yazılan, (bu daha hızlıdır)
Alıntıdır.
PHP'ye ilk başladığım dönemlerde kara kara düşünürken yazdığım fonksiyonlardan biri.
PHP tarzında bir fonksiyon, adından anlaşılacağı gibi. Girilen eposta adresinin gravatar'da kayıtlı olup olmadığını bool türünde döndürüyor.
cURL öğrenmeden önce yazdığım;
PHP Kod:
function is_gravatar($eposta) {
$url = 'http://www.gravatar.com/';
$url .= md5( strtolower(trim($eposta)));
$icerik = get_headers($url);
if($icerik[21] == "Location: /profiles/no-such-user"){
return false;
}else{
return true;
}
}
PHP Kod:
function is_gravatar($eposta) {
$url = 'http://www.gravatar.com/';
$url .= md5( strtolower(trim($eposta)));
$curl = curl_init();
curl_setopt_array( $curl, array(
CURLOPT_HEADER => true,
CURLOPT_NOBODY => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_URL => $url ) );
$headers = explode("\n", curl_exec( $curl ));
$link = curl_getinfo($curl, CURLINFO_EFFECTIVE_URL);
if(preg_match("#no-such-user#",$link)){
return false;
}else{
return true;
}
curl_close($curl);
}