Zzepish
18.02.2013 - 22:41
Кто знает, как вытянуть кодировку из заголовка с сайта, из которого я вытягиваю контент через file_get_contents
Игорь_Vasinsky
18.02.2013 - 22:53
парсить и надеется что она указана в мета тегах.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
18.02.2013 - 22:55
Игорь_Vasinsky
да про это я знаю! Уже есть парсер кодировки! Из заголовков никак?
bestxp
18.02.2013 - 23:09
google дал ответ за минуту
http://php.net/manual/ru/function.curl-getinfo.phpчитаем внимательно опции
Zzepish
18.02.2013 - 23:27
bestxp
Я знаю, что через curl можно!
Нужно было проще!
Winston
Благодарю!
Zzepish
18.02.2013 - 23:30
Хм, тоже не надежный вариант для парсинга! В заголовках может не стоять кодировка!
Придется и мета и хедер проверять!
SlavaFr
19.02.2013 - 11:03
Цитата (Zzepish @ 18.02.2013 - 19:30) |
Хм, тоже не надежный вариант для парсинга! В заголовках может не стоять кодировка! Придется и мета и хедер проверять! |
charset сервера имеет большее приемущество чем charset в html (на сколко я знаю).
На всякий случай проверь в различных браузерах.
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
Игорь_Vasinsky
19.02.2013 - 11:14
http://php.net/manual/ru/function.stream-get-meta-data.php function charset($w)
{
$fp = fopen($w, 'r');
$inf = stream_get_meta_data($fp);
fclose($fp);
foreach($inf['wrapper_data'] as $c)
{
preg_match('#charset=(.*)#', $c, $x);
if($x){ return strtoupper($x[1]); }
}
}
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
19.02.2013 - 11:44
Велосипедисты блин
if($content = file_get_contents($url)){
if(preg_match('#content-type:.*charset=([\w\d-]+)#i', implode("\n", $http_response_header), $match)){
$charset = $match[1];
echo $charset;
}
}
UPD подправил
Valick
19.02.2013 - 12:47
Цитата |
Велосипедисты блин |
сам по себе велосипед, классная штука, главное с него не падать, а то сильно бо-бо, по крайней мере в моем возрасте
(частичный разрыв связок правого плеча)
_____________
Стимулятор ~yoomoney - 41001303250491