<?php
header('Content-Type: application/json; charset=utf-8'); header('Access-Control-Allow-Origin: *');
$url = 'https://f...content-available-to-author-only...t.com/borsa/hisseler/';
// cURL ile veri çekme
curl_setopt($ch, CURLOPT_USERAGENT
, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36');
if($httpCode != 200 || !$html) {
'success' => false,
'message' => 'Sayfa yüklenemedi',
'http_code' => $httpCode
], JSON_UNESCAPED_UNICODE);
}
// DOMDocument ile HTML parse etme
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
// Tabloya özel class ile arama
$tables = $xpath->query("//table[contains(@class, 'scrollable') and contains(@class, 'search-table')]");
if($tables->length == 0) {
'success' => false,
'message' => 'Tablo bulunamadı'
], JSON_UNESCAPED_UNICODE);
}
$table = $tables->item(0);
$rows = $xpath->query(".//tr", $table);
$data = [];
$headers = [];
foreach($rows as $index => $row) {
$cells = $xpath->query(".//td | .//th", $row);
$rowData = [];
foreach($cells as $cell) {
$rowData[] = trim($cell->textContent); }
if($index == 0) {
// İlk satır başlıklar
$headers = $rowData;
} else {
// Veri satırları
if(count($rowData) > 0) { $data[] = $rowData;
}
}
}
'success' => true,
'headers' => $headers,
'data' => $data,
'total_rows' => count($data) ], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
?>
PD9waHAKaGVhZGVyKCdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgnKTsKaGVhZGVyKCdBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW46IConKTsKCiR1cmwgPSAnaHR0cHM6Ly9mLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi50LmNvbS9ib3JzYS9oaXNzZWxlci8nOwoKLy8gY1VSTCBpbGUgdmVyaSDDp2VrbWUKJGNoID0gY3VybF9pbml0KCk7CmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIHRydWUpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAnTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2Jyk7CmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgZmFsc2UpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVElNRU9VVCwgMzApOwoKJGh0bWwgPSBjdXJsX2V4ZWMoJGNoKTsKJGh0dHBDb2RlID0gY3VybF9nZXRpbmZvKCRjaCwgQ1VSTElORk9fSFRUUF9DT0RFKTsKY3VybF9jbG9zZSgkY2gpOwoKaWYoJGh0dHBDb2RlICE9IDIwMCB8fCAhJGh0bWwpIHsKICAgIGVjaG8ganNvbl9lbmNvZGUoWwogICAgICAgICdzdWNjZXNzJyA9PiBmYWxzZSwKICAgICAgICAnbWVzc2FnZScgPT4gJ1NheWZhIHnDvGtsZW5lbWVkaScsCiAgICAgICAgJ2h0dHBfY29kZScgPT4gJGh0dHBDb2RlCiAgICBdLCBKU09OX1VORVNDQVBFRF9VTklDT0RFKTsKICAgIGV4aXQ7Cn0KCi8vIERPTURvY3VtZW50IGlsZSBIVE1MIHBhcnNlIGV0bWUKJGRvbSA9IG5ldyBET01Eb2N1bWVudCgpOwpsaWJ4bWxfdXNlX2ludGVybmFsX2Vycm9ycyh0cnVlKTsKJGRvbS0+bG9hZEhUTUwoJGh0bWwpOwpsaWJ4bWxfY2xlYXJfZXJyb3JzKCk7CgokeHBhdGggPSBuZXcgRE9NWFBhdGgoJGRvbSk7CgovLyBUYWJsb3lhIMO2emVsIGNsYXNzIGlsZSBhcmFtYQokdGFibGVzID0gJHhwYXRoLT5xdWVyeSgiLy90YWJsZVtjb250YWlucyhAY2xhc3MsICdzY3JvbGxhYmxlJykgYW5kIGNvbnRhaW5zKEBjbGFzcywgJ3NlYXJjaC10YWJsZScpXSIpOwoKaWYoJHRhYmxlcy0+bGVuZ3RoID09IDApIHsKICAgIGVjaG8ganNvbl9lbmNvZGUoWwogICAgICAgICdzdWNjZXNzJyA9PiBmYWxzZSwKICAgICAgICAnbWVzc2FnZScgPT4gJ1RhYmxvIGJ1bHVuYW1hZMSxJwogICAgXSwgSlNPTl9VTkVTQ0FQRURfVU5JQ09ERSk7CiAgICBleGl0Owp9CgokdGFibGUgPSAkdGFibGVzLT5pdGVtKDApOwokcm93cyA9ICR4cGF0aC0+cXVlcnkoIi4vL3RyIiwgJHRhYmxlKTsKCiRkYXRhID0gW107CiRoZWFkZXJzID0gW107Cgpmb3JlYWNoKCRyb3dzIGFzICRpbmRleCA9PiAkcm93KSB7CiAgICAkY2VsbHMgPSAkeHBhdGgtPnF1ZXJ5KCIuLy90ZCB8IC4vL3RoIiwgJHJvdyk7CiAgICAkcm93RGF0YSA9IFtdOwogICAgCiAgICBmb3JlYWNoKCRjZWxscyBhcyAkY2VsbCkgewogICAgICAgICRyb3dEYXRhW10gPSB0cmltKCRjZWxsLT50ZXh0Q29udGVudCk7CiAgICB9CiAgICAKICAgIGlmKCRpbmRleCA9PSAwKSB7CiAgICAgICAgLy8gxLBsayBzYXTEsXIgYmHFn2zEsWtsYXIKICAgICAgICAkaGVhZGVycyA9ICRyb3dEYXRhOwogICAgfSBlbHNlIHsKICAgICAgICAvLyBWZXJpIHNhdMSxcmxhcsSxCiAgICAgICAgaWYoY291bnQoJHJvd0RhdGEpID4gMCkgewogICAgICAgICAgICAkZGF0YVtdID0gJHJvd0RhdGE7CiAgICAgICAgfQogICAgfQp9CgplY2hvIGpzb25fZW5jb2RlKFsKICAgICdzdWNjZXNzJyA9PiB0cnVlLAogICAgJ2hlYWRlcnMnID0+ICRoZWFkZXJzLAogICAgJ2RhdGEnID0+ICRkYXRhLAogICAgJ3RvdGFsX3Jvd3MnID0+IGNvdW50KCRkYXRhKQpdLCBKU09OX1VORVNDQVBFRF9VTklDT0RFIHwgSlNPTl9QUkVUVFlfUFJJTlQpOwo/Pg==