DWather adlı üyeden alıntı: mesajı görüntüle
Herkese iyi akşamlar diliyorum,
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.
Kodlar

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=15 08940069&rver=6.7.6643.0&wp=MBI_SSL&wreply=https%3 A%2F%2Foutlook.live.com%2Fowa%2F&id=292841&cbcxt=o ut&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&rve r=6.7.6643.0&wp=MBI_SSL&wreply=https%3a%2f%2foutlo ok.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":"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; } }
İlyas elimde bir liste var bunu nasıl doğrulatabilirim?