• 25-10-2017, 17:56:37
    #1
    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=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]
  • 25-10-2017, 23:42:11
    #2
    Güzel paylaşım olmuş siteye üye olanların mail adreslerini de kontrol ettirebiliriz.
  • 26-10-2017, 22:20:58
    #3
    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?
  • 26-10-2017, 22:22:53
    #4
    Vayyy Üzeyir reis ) Listeyi gönder bana doğrular gönderirim sana Bu arada kendimin doğrulaması henüz bitmedi 2m kayıt var ayıklıyorum. Biraz dönüşüm zaman alabilir.