<?
function sind_curl($url, $from = 0, $post = "") {
$from_refer = "";
$from_agent = "";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// curl_setopt($ch, CURLOPT_PROXY, "10.10.1.1:4480");
// curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //если полчает ответ Location - переходить на него рекурсивно
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //При установке этого параметра в ненулевое значение CURL будет возвращать результат, а не выводить его.
curl_setopt($ch, CURLOPT_REFERER, $from_refer); //Задает значение HTTP заголовка "Referer: ".
curl_setopt($ch, CURLOPT_USERAGENT, $from_agent); //Задает значение HTTP заголовка "User-Agent: ".
if (!empty ($post)) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); //Строка, содержащая данные для HTTP POST запроса.
}
$result = curl_exec($ch);
$error = curl_error($ch);
$error = (!empty ($error)) ? ($url . " =>>> " . $error . "\n") : "";
curl_close($ch);
return array (
"error" => $error,
"content" => $result
);
}
$val = 'EUR'; //нужная нам валюта
$url = 'http://nbg.ge/rss.php';
$ret = sind_curl($url);
if(empty($ret["error"]))
{
preg_match_all('/<tr>(.|\s)*?<\/tr>/', $ret["content"], $matches);
print_r($matches);