static dosyalarda env'ye erisemezsin, eger javascript dosyan dogrudan tarayici tarafindan calistiriliyorsa, zaten mantigina aykiri olur, bunun yerine ayni dosyayi src/ klasorunun icinde tanimlayabilirsin, tabi yapacagin ise gore degisir ama bu sekilde erisebilirsin, gunun sonunda build alinirken otomatik olarak env degiskenleri degerleriyle degistiriliyor cunku.
yani genelde zaten api public'tir, auth gerektirmeyen bir cok noktada bir cok sitenin api'sine erisebilirsin, tabi burada eristigin datalarin hassasiyeti ne bilmiyorum ancak public ise cok bir sey fark etmiyor, yine de bunu ticari amacla kullanmak sorun yaratabilir dikkatli ol :)
eger trafik cok yoksa firebase kullanabilirsin backend icin, hem ucretsiz belli bir istege kadar hem de hic backend'e girmeden yaziyorsun iyi oluyor :)
neden useEffect içinde eleman oluşturmaya çalışıyorsun? posts dizini return içinde JSX ile eleman oluşturup onClick olayını o elemana vermek varken neden bu zahmet anlayamadım ben?
bu tarz sorulari html ve css'leri gormeden cevap vermek cok mumkun degil, ama kutularin yuksekligin 100vh ayarlayıp overflow: auto yaparsan taşanlar scroll olacaktır kendi içlerinde
cunku zaten backend'den JSON donduruyorsun, su kismi kaldir:
veri=JSON.parse(data);
onun yerine direk data kullan zaten javascript objesi dönüyor olacak. console'a bakıp gelen değerlere bakabilirsin:
console.log(data)
php'de $_GET ile istedigin degeri alabilirsin, normal php sonuçta :)
şu şekilde deneyebilirsin, ancak .tr domainleri için bir whois sunucusu bulamadım açıkçası, o konuda bir şey söyleyemeyeceğim.
class WhoisChecker
{
private $whois_servers = [
"com" => "whois.verisign-grs.com",
"net" => "whois.verisign-grs.com",
"org" => "whois.pir.org",
"info" => "whois.afilias.net",
"biz" => "whois.biz",
"us" => "whois.nic.us",
// Diğer TLD'ler buraya eklenebilir...
];
public function whoisQuery($domain)
{
// Domain'in TLD'sini al
$tld = substr($domain, strrpos($domain, '.') + 1);
// TLD için WHOIS sunucusu bul
if (!isset($this->whois_servers[$tld])) {
throw new Exception("WHOIS sunucusu bu TLD için tanımlanmamış: " . $tld);
}
$whois_server = $this->whois_servers[$tld];
// Soketi aç
$fp = fsockopen($whois_server, 43);
if (!$fp) {
throw new Exception("Soket bağlantısı açılamadı.");
}
// Alan adını sorgula
fwrite($fp, $domain . "\r\n");
// Yanıtı al
$response = '';
while (!feof($fp)) {
$response .= fgets($fp, 128);
}
// Soketi kapat
fclose($fp);
// Yanıtı döndür
return $response;
}
}
// Kullanım örneği:
$whois = new WhoisChecker();
$response = $whois->whoisQuery('prototurk.com');
echo $response;
30 günde javascript serisini izleyip öyle geç bence, orada hemen hemen her şeyi öğreniyoruz zaten sonra da nodejs'e odaklanabilirsin :)
$.ajax metodunda dataType olarak json vermeyi denediniz mi?
$.ajax({
...
dataType: 'json',
...
})