• 11-07-2014, 08:47:36
    #1
    Merhaba arkadaşlar kendimce curl ile bir sayfa çektiriyorum. Yalnız türkçe karakter sorununu bir türlü aşamadım. Curl için türkçe karakterleri değiştiren fonksiyon var zannediyorum ama beceripte ekleyemedim. Aşağıda kendi dosyamın kodlarını yazıyorum, dosyayı o fonksiyonla beraber derleyen arkadaşımız olursa memnun olurum.

    <?php
    ini_get(set_time_limit(0)); 
    
    $curl = curl_init(); 
    
    curl_setopt($curl, CURLOPT_URL, "http://www.google.com");
    
    curl_setopt($curl, CURLOPT_HEADER, FALSE); 
    
    curl_setopt($curl, CURLOPT_NOBODY, FALSE); 
    
    curl_setopt($curl, CURLOPT_REFERER,""); 
    
    curl_setopt($curl, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); 
    
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    
    $gelenveri=curl_exec($curl); 
    
    $reg = "/<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">(.*?)<\/table>/i";
    
    $gelenveri = ereg_replace("\n", "", $gelenveri); 
    
    preg_match_all($reg, $gelenveri, $eslesen); 
    
    $aktifkonular=$eslesen[0][0]; 
    
    echo $aktifkonular; 
    
    curl_close($curl); 
    ?>
  • 11-07-2014, 09:23:45
    #2
    Çektirdiğiniz sayfanın dil kodlamasını bilmek gerek, örneğin çektiğiniz sayfanın dil kodu ISO-8859-9 ise bunu
    $gelenveri = iconv('ISO-8859-9','UTF-8',$gelenveri);
    şeklinde UTF-8 formatına çevirerek probleminizi giderirsiniz. Tabi burda kaynak site zaten UTF-8 ve siz yine problem yaşıyorsanız aşağıdaki PHP karakter seti tanımlamasını sayfanızın en üstüne eklemeniz gerekmektedir.
    header("Content-Type: text/html; charset=utf-8");
  • 11-07-2014, 09:40:42
    #3
    tecnohalil adlı üyeden alıntı: mesajı görüntüle
    Çektirdiğiniz sayfanın dil kodlamasını bilmek gerek, örneğin çektiğiniz sayfanın dil kodu ISO-8859-9 ise bunu
    $gelenveri = iconv('ISO-8859-9','UTF-8',$gelenveri);
    şeklinde UTF-8 formatına çevirerek probleminizi giderirsiniz. Tabi burda kaynak site zaten UTF-8 ve siz yine problem yaşıyorsanız aşağıdaki PHP karakter seti tanımlamasını sayfanızın en üstüne eklemeniz gerekmektedir.
    header("Content-Type: text/html; charset=utf-8");
    Bu kadar kolay mıydı yahu, eyvallah teşekkür ettim.
  • 13-03-2016, 10:24:41
    #4
    tecnohalil adlı üyeden alıntı: mesajı görüntüle
    Çektirdiğiniz sayfanın dil kodlamasını bilmek gerek, örneğin çektiğiniz sayfanın dil kodu ISO-8859-9 ise bunu
    $gelenveri = iconv('ISO-8859-9','UTF-8',$gelenveri);
    şeklinde UTF-8 formatına çevirerek probleminizi giderirsiniz. Tabi burda kaynak site zaten UTF-8 ve siz yine problem yaşıyorsanız aşağıdaki PHP karakter seti tanımlamasını sayfanızın en üstüne eklemeniz gerekmektedir.
    header("Content-Type: text/html; charset=utf-8");
    https://www.r10.net/php/736542-turkce...st-sorunu.html

    Tebrik ederim