<?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);
?> PHP - Curl Türkçe Karakter Sorunu
3
●6.668
- 11-07-2014, 08:47:36Merhaba 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.
- 11-07-2014, 09:23:45Ç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:42Bu kadar kolay mıydı yahu, eyvallah teşekkür ettim.tecnohalil adlı üyeden alıntı: mesajı görüntüle
- 13-03-2016, 10:24:41https://www.r10.net/php/736542-turkce...st-sorunu.htmltecnohalil adlı üyeden alıntı: mesajı görüntüle
Tebrik ederim