Kendi ihtiyacımı gidermek üzere yazdığım 2 fonksiyonu sizinle paylaşıyorum.
Ne işinize yarayacak?
- Elinizdeki mail datalarının çoğunluğu hotmail ve gmail'den oluşuyor diye düşünerek en azından gönderim öncesi iyi bir spam mail temizliği yapmış olabilirsiniz.
- Ya da üyelerinizin verdikleri adresleri daha kayıt olmadan gerçek mi kontrol edebilirsiniz.
function gmailIsExists($email)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://accounts.google.com/InputValidator?resource=SignUp");
curl_setopt($ch, CURLOPT_REFERER, "https://accounts.google.com/");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
$headers = array(
'Accept : */*',
'Accept-Language : tr,en;q=0.8',
'Accept-Encoding : gzip, deflate, br',
'origin : https://accounts.google.com',
'Referer : https://accounts.google.com/SignUp?hl=en',
'User-Agent : Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.125 YaBrowser/17.7.1.791 Yowser/2.5 Safari/537.36',
'Content-type : application/json'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1 );
$email = explode("@",$email);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"input01":{"Input":"GmailAddress","GmailAddress":"'.$email[0].'","FirstName":"","LastName":""},"Locale":"en"}' );
curl_setopt($ch, CURLINFO_HEADER_OUT, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
$output = gzdecode($output);
$output = json_decode($output);
if($output->input01->Valid == "false"){
print "true";
return true;
}else{
print "false";
return false;
}
}
function hotmailIsExists($email)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://login.live.com/GetCredentialType.srf?wa=wsignin1.0&rpsnv=13&ct=1508940069&rver=6.7.6643.0&wp=MBI_SSL&wreply=https%3A%2F%2Foutlook.live.com%2Fowa%2F&id=292841&cbcxt=out&fl=wld&vv=1600&mkt=TR-TR&lc=1055");
curl_setopt($ch, CURLOPT_REFERER, "https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=13&ct=1508940069&rver=6.7.6643.0&wp=MBI_SSL&wreply=https%3a%2f%2foutlook.live.com%2fowa%2f&lc=1055&id=292841&mkt=tr-tr&cbcxt=out&fl=wld");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36");
$headers = array(
'Accept:*/*',
'Accept-Encoding:gzip, deflate, br',
'Accept-Language:tr,en;q=0.8',
'Cookie:uaid=8528388828ba41c384e392a46ff18ab2; MSPRequ=lt=1508938763&co=1&id=1184; MSPOK=$uuid-19dfcd08-2ae0-444c-bb1a-5820bd454c40$uuid-881dd1e1-6993-4bfa-a796-e3a78604ce0c$uuid-785029c1-13d9-442b-ac49-aec6cd198c87$uuid-9ef72805-53b8-48b4-8fa9-d9e5f2a1d945$uuid-b627eb64-51a1-4324-9e5a-c4ea336d9aee$uuid-7928ed2e-38ba-4bd7-9999-de2923c593a6',
'Content-type:application/json; charset=UTF-8',
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"username":"'.$email.'","uaid":"8528388828ba41c384e392a46ff18ab2","isOtherIdpSupported":false,"checkPhones":true,"isRemoteNGCSupported":true,"isCookieBannerShown":false,"flowToken":"DYMZIzQHJtrI2TeJiYkyjLH8HYRQUShE3m*CpN28jqLNa6e16TG6WW3!wcjPV*4s5LPlrHufQevGl4K5VQNyOiyqynd0ZVdCGha2ctiywGFpo38g92pCj6ZtvGPugZZEMD2dqiDnIT63LQxunP4vYwrE6SSgwp8yrvP9w2TCwnC5R619rkQ4LVJXj1JcQx2ZERm3*f3TmYIhzPoP*uspYWWY541EB0i7pEKyK2yBVs!slGKSy4xPevY95MBgk6PWig$$"}' );
curl_setopt($ch, CURLINFO_HEADER_OUT, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output);
//print_r($output);
if($output->IfExistsResult == 1){
return false;
}else{
return true;
}
}
[B][/B]
/*', 'Accept-Encoding:gzip, deflate, br', 'Accept-Language:tr,en;q=0.8', 'Cookie:uaid=8528388828ba41c384e392a46ff18ab2; MSPRequ=lt=1508938763&co=1&id=1184; MSPOK=$uuid-19dfcd08-2ae0-444c-bb1a-5820bd454c40$uuid-881dd1e1-6993-4bfa-a796-e3a78604ce0c$uuid-785029c1-13d9-442b-ac49-aec6cd198c87$uuid-9ef72805-53b8-48b4-8fa9-d9e5f2a1d945$uuid-b627eb64-51a1-4324-9e5a-c4ea336d9aee$uuid-7928ed2e-38ba-4bd7-9999-de2923c593a6', 'Content-type:application/json; charset=UTF-8', ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, '{"username":"'.$email.'","uaid":"8528388828ba41c3 84e392a46ff18ab2","isOtherIdpSupported":false,"che ckPhones":true,"isRemoteNGCSupported":true,"isCook ieBannerShown":false,"flowToken":"DYMZIzQHJtrI2TeJ iYkyjLH8HYRQUShE3m*CpN28jqLNa6e16TG6WW3!wcjPV*4s5L PlrHufQevGl4K5VQNyOiyqynd0ZVdCGha2ctiywGFpo38g92pC j6ZtvGPugZZEMD2dqiDnIT63LQxunP4vYwrE6SSgwp8yrvP9w2 TCwnC5R619rkQ4LVJXj1JcQx2ZERm3*f3TmYIhzPoP*uspYWWY 541EB0i7pEKyK2yBVs!slGKSy4xPevY95MBgk6PWig$$"}' ); curl_setopt($ch, CURLINFO_HEADER_OUT, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $output = curl_exec($ch); curl_close($ch); $output = json_decode($output); //print_r($output); if($output->IfExistsResult == 1){ return false; }else{ return true; } }
) Listeyi gönder bana doğrular gönderirim sana