• 07-10-2013, 19:24:22
    #10
    yazarcizer adlı üyeden alıntı: mesajı görüntüle
    Onu da denedim zaten ama işe yaramadı malesef
    Bir yerde bir sıkıntı vardır. Yoksa bu tür işlemlerde hiç sorun çıkmaz.

    echo "şçğıüİÜĞŞÇ"; yazıp denermisin ?

    Sorun devam ediyormu diye ?
  • 07-10-2013, 20:21:47
    #11
    Reveloper
    yazarcizer adlı üyeden alıntı: mesajı görüntüle
    Onu da denedim zaten ama işe yaramadı malesef
    XFQ adlı üyeden alıntı: mesajı görüntüle
    Bir yerde bir sıkıntı vardır. Yoksa bu tür işlemlerde hiç sorun çıkmaz.

    echo "şçğıüİÜĞŞÇ"; yazıp denermisin ?

    Sorun devam ediyormu diye ?
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Google Tamamlama Çekme</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    </head>
    <body>
    <form method="post" action="googlechecker.php">
    <input type="text" name="veri" placeholder="oto tamamla" />
    <input type="submit" name="gonder" value="Gönder" />
    
    </form> 
    
    <?php 
    $veri=$_POST['veri'];
    
    function file_get_contents_utf8($fn) {
         $content = file_get_contents($fn);
          return mb_convert_encoding($content, 'UTF-8',
              mb_detect_encoding($content, 'UTF-8, ISO-8859-9', true));
    }
    
    if($_POST['veri']){
    $data=file_get_contents_utf8('http://clients1.google.com/complete/search?output=toolbar&hl=tr&q='.$veri.''); 
    preg_match_all('/\<suggestion data\=\"(.*?)\"\/\>/',$data,$get); 
    print_r($get[1]); 
    
    }
    ?>
    </body>
    </html>

    utf-8 olarak kaydedin
  • 07-10-2013, 20:37:32
    #12
    Üyeliği durduruldu
    XFQ adlı üyeden alıntı: mesajı görüntüle
    Bir yerde bir sıkıntı vardır. Yoksa bu tür işlemlerde hiç sorun çıkmaz.

    echo "şçğıüİÜĞŞÇ"; yazıp denermisin ?

    Sorun devam ediyormu diye ?
    o şekilde yazınca harf çıktısı normal oluyor ama formdan dönen değerlerde türkçe karakter sorunu çıkıyor...

    Burti adlı üyeden alıntı: mesajı görüntüle
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Google Tamamlama Çekme</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    </head>
    <body>
    <form method="post" action="googlechecker.php">
    <input type="text" name="veri" placeholder="oto tamamla" />
    <input type="submit" name="gonder" value="Gönder" />
    
    </form> 
    
    <?php 
    $veri=$_POST['veri'];
    
    function file_get_contents_utf8($fn) {
         $content = file_get_contents($fn);
          return mb_convert_encoding($content, 'UTF-8',
              mb_detect_encoding($content, 'UTF-8, ISO-8859-9', true));
    }
    
    if($_POST['veri']){
    $data=file_get_contents_utf8('http://clients1.google.com/complete/search?output=toolbar&hl=tr&q='.$veri.''); 
    preg_match_all('/\<suggestion data\=\"(.*?)\"\/\>/',$data,$get); 
    print_r($get[1]); 
    
    }
    ?>
    </body>
    </html>

    utf-8 olarak kaydedin
    Sizin verdiğiniz kodlarda hata oluşuyor ama karakter sorunu düzeldi en azından Teşekkür ederim...
  • 07-10-2013, 21:04:56
    #13
    Reveloper
    yazarcizer adlı üyeden alıntı: mesajı görüntüle
    o şekilde yazınca harf çıktısı normal oluyor ama formdan dönen değerlerde türkçe karakter sorunu çıkıyor...



    Sizin verdiğiniz kodlarda hata oluşuyor ama karakter sorunu düzeldi en azından Teşekkür ederim...
    ne hatası?
  • 07-10-2013, 21:27:16
    #14
    yazarcizer adlı üyeden alıntı: mesajı görüntüle
    Güzel konuymuş... Peki Türkçe karakterli kelime ararken ortaya çıkan hatayı nasıl giderebiliriz

    Dosyanın başında



    ve verdiğiniz kodların başında da



    bilgileri bulunuyor. Buna rağmen Türkçe karakterlerde hata veriyor
    Sorguyu şu şekilde değiştirtip bana hatalı olan karakterleri söyler misiniz. Google alfabetik olmayan karakterleri ASCII yani Hex değerlerine çevirdiğini söylüyor dokümanların da ona göre yaptığım ufak bir dizi.
    $query = 'türkçe test çözümlü';
    $etkilemeyecekler = array('+','%21','%22','%23','%24','%25','%26','%27','%28','%29','%2a','%2c','%2d','%2e','%2f','%3a','%3b','%3c','%3d','%3e','%3f','%40','%5b','%5c','%5d','%5e','%5f','%60','%7b','%7c','%7d','%7e');
    $etkileyecekler = array(' ','!','"','#','$','%','&','\'','(',')','*',',','-','.','/',':',';','<','=','>','?','@','[','\\',']','^','_','`','{','|','}','~');
    $query = str_replace($etkileyecekler, $etkilemeyecekler, $query);
  • 07-10-2013, 22:16:51
    #15
    Üyeliği durduruldu
    exselansTR_ adlı üyeden alıntı: mesajı görüntüle
    Sorguyu şu şekilde değiştirtip bana hatalı olan karakterleri söyler misiniz. Google alfabetik olmayan karakterleri ASCII yani Hex değerlerine çevirdiğini söylüyor dokümanların da ona göre yaptığım ufak bir dizi.
    $query = 'türkçe test çözümlü';
    $etkilemeyecekler = array('+','%21','%22','%23','%24','%25','%26','%27','%28','%29','%2a','%2c','%2d','%2e','%2f','%3a','%3b','%3c','%3d','%3e','%3f','%40','%5b','%5c','%5d','%5e','%5f','%60','%7b','%7c','%7d','%7e');
    $etkileyecekler = array(' ','!','"','#','$','%','&','\'','(',')','*',',','-','.','/',':',';','<','=','>','?','@','[','\\',']','^','_','`','{','|','}','~');
    $query = str_replace($etkileyecekler, $etkilemeyecekler, $query);
    üzüm kelimesini aradım mesela, ü'ler hatalı... ö harfi de hatalı çıkıyor..

    ...da sizde hata çıkmıyor mu? Sadece bende mi çıkıyor bu hatalar

    @Burti;
    hocam valla sizin kodlarda da

    $veri=$_POST['veri'];

    yukarıdaki satırla beraber bir satırda daha hata veriyordu ama yoruldum artık vazgeçtim denemekten
  • 07-10-2013, 22:18:27
    #16
    Ben Kodlamadan anlamam kelimeyi yazayım sonuçlar listelensin istiyorsanız. http://ubersuggest.org/ adresini kullanabilirsiniz
  • 07-10-2013, 22:19:09
    #17
    Reveloper
    yazarcizer adlı üyeden alıntı: mesajı görüntüle
    üzüm kelimesini aradım mesela, ü'ler hatalı... ö harfi de hatalı çıkıyor..

    ...da sizde hata çıkmıyor mu? Sadece bende mi çıkıyor bu hatalar

    @Burti;
    hocam valla sizin kodlarda da

    $veri=$_POST['veri'];

    yukarıdaki satırla beraber bir satırda daha hata veriyordu ama yoruldum artık vazgeçtim denemekten

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>Google Tamamlama Çekme</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    
    </head> 
    <body> 
    <form method="post" action="googlechecker.php"> 
    <input type="text" name="veri" placeholder="oto tamamla" /> 
    <input type="submit" name="gonder" value="Gönder" /> 
    
    </form>  
    
    <?php  
    error_reporting(0);
    
    $veri=$_POST['veri']; 
    
    function file_get_contents_utf8($fn) { 
         $content = file_get_contents($fn); 
          return mb_convert_encoding($content, 'UTF-8', 
              mb_detect_encoding($content, 'UTF-8, ISO-8859-9', true)); 
    } 
    
    if($_POST['veri']){ 
    $data=file_get_contents_utf8('http://clients1.google.com/complete/search?output=toolbar&hl=tr&q='.$veri.'');  
    preg_match_all('/\<suggestion data\=\"(.*?)\"\/\>/',$data,$get);  
    print_r($get[1]);  
    
    } 
    ?> 
    </body> 
    </html>
    al hocam
  • 07-10-2013, 22:24:45
    #18
    Üyeliği durduruldu
    Burti adlı üyeden alıntı: mesajı görüntüle
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>Google Tamamlama Çekme</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    
    </head> 
    <body> 
    <form method="post" action="googlechecker.php"> 
    <input type="text" name="veri" placeholder="oto tamamla" /> 
    <input type="submit" name="gonder" value="Gönder" /> 
    
    </form>  
    
    <?php  
    error_reporting(0);
    
    $veri=$_POST['veri']; 
    
    function file_get_contents_utf8($fn) { 
         $content = file_get_contents($fn); 
          return mb_convert_encoding($content, 'UTF-8', 
              mb_detect_encoding($content, 'UTF-8, ISO-8859-9', true)); 
    } 
    
    if($_POST['veri']){ 
    $data=file_get_contents_utf8('http://clients1.google.com/complete/search?output=toolbar&hl=tr&q='.$veri.'');  
    preg_match_all('/\<suggestion data\=\"(.*?)\"\/\>/',$data,$get);  
    print_r($get[1]);  
    
    } 
    ?> 
    </body> 
    </html>
    al hocam
    error reporting'i ben de eklerdim yahu hata önemli mi anlamadığım için "hata verdi" yazdım teşekkürler kod için..