<?php
if(file_exists('error_log')){
error_reporting(false);
unlink('error_log');
}
header('Content-type: application/json;');
$html = mb_convert_encoding(file_get_contents('https://www.tgju.org/currency'), 'HTML-ENTITIES', 'UTF-8');
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$trs = $xpath->query("//tr[@data-market-nameslug]");
function Dollar(){
$html = mb_convert_encoding(file_get_contents('https://www.tgju.org/profile/price_dollar_rl'), 'HTML-ENTITIES', 'UTF-8');
preg_match('/<span data-col="info.last_trade.PDrCotVal">(.*?)<\/span>/', $html, $matches);
$str = str_replace(',', '', $matches[1]);
return trim($str/10);
}
function convert($text){
$english_characters = range('a', 'z');
$characters = array('🇦', '🇧', '🇨', '🇩', '🇪', '🇫', '🇬', '🇭', '🇮', '🇯', '🇰', '🇱', '🇲', '🇳', '🇴', '🇵', '🇶', '🇷', '🇸', '🇹','🇺','🇻', '🇼', '🇽', '🇾', '🇿');
return str_replace($english_characters, $characters, $text);
}
foreach ($trs as $tr) {
$th = $xpath->query(".//th/span[contains(@class, 'mini-flag')]", $tr)->item(0);
$currency_flag_class = $th->getAttribute('class');
preg_match('/flag-(\w+)/', $currency_flag_class, $matches);
$currency_flag = $matches[1];
$price = $xpath->query(".//td[@class='nf']", $tr)->item(0)->textContent;
$currency_name = $xpath->query(".//th/text()[normalize-space()]", $tr)->item(0)->textContent;
$price = str_replace(',', '', $price);
$data[] = ["tag" => convert($currency_flag), "currency" => $currency_name, "price" => trim($price/10)];
}
array_shift($data);
array_unshift($data, ["tag" => convert('us'), "currency" => 'دلار', "price" => Dollar()]);
echo json_encode(['status' => 200,'result' => $data], 448);
?>
برای اینک قیمت دلار در صفحه اولیه نشون نمیداد مجبور شدم اینو عوض کنم