mavzermete 1
mavzermete
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
xranzei 1
xranzei
Hikaye Ekle

Tüm PHP Script Hatalarını Çözün!

  • Konuyu başlatan Konuyu başlatan sen272
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 22

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Bir script indirdiniz, kurdunuz ama aklınızda şu sorular dolaşıyor olabilir:

  • Her şey düzgün gibi görünüyor ama içten içe bir terslik var mı diye düşünüyorsunuz, her şeyin kusursuz olmasını istiyorsunuz.
  • Ya da sayfa açılıyor ama arka planda hata var mı merak ediyorsunuz.
  • Ya da bazı sayfalar hata veriyor.
Hiç merak etmeyin!
Kod yazmayı bilmeseniz bile, bu kodla temanızda gizlenmiş sorunları kolayca fark edebilirsiniz.

Verdiğim kodu site-hata.php olarak kaydedin, public_html veya tema nereye kuruluysa dosyayı oraya yükleyin. Sonrasında siteadınız.com/site-hata.php adresine girin ve tüm hatalar dökülsün.

Kod:
<?php

function temaKontrol($siteUrl) {
echo "<h2>🛠 $siteUrl İncelemesi</h2>";

$icerik = @file_get_contents($siteUrl);
if (!$icerik) {
echo "❌ Siteye ulaşılamadı: $siteUrl<br>";
return;
}

// Başlık kontrolü
if (preg_match("/<title>(.*?)<\/title>/i", $icerik, $m)) {
echo "✅ <strong>Başlık:</strong> " . htmlspecialchars($m[1]) . "<br>";
} else {
echo "❌ <strong>Başlık etiketi eksik.</strong><br>";
}

// Meta açıklama
if (preg_match('/<meta\s+name=["\']description["\']\s+content=["\'](.*?)["\']/i', $icerik, $m)) {
echo "✅ <strong>Açıklama:</strong> " . htmlspecialchars($m[1]) . "<br>";
} else {
echo "❌ Meta description bulunamadı.<br>";
}

// Meta keywords
if (preg_match('/<meta\s+name=["\']keywords["\']\s+content=["\'](.*?)["\']/i', $icerik, $m)) {
echo "✅ <strong>Anahtar Kelimeler:</strong> " . htmlspecialchars($m[1]) . "<br>";
} else {
echo "❌ Meta keywords etiketi yok.<br>";
}

// H1 etiketleri
if (preg_match_all("/<h1[^>]*>(.*?)<\/h1>/i", $icerik, $h1s)) {
echo "✅ <strong>H1 Etiketi:</strong> " . count($h1s[1]) . " adet bulundu<br>";
} else {
echo "❌ H1 etiketi yer almıyor.<br>";
}

// Favicon
if (preg_match('/<link[^>]+rel=["\']icon["\'][^>]*>/i', $icerik)) {
echo "✅ Favicon mevcut.<br>";
} else {
echo "❌ Favicon eksik.<br>";
}

// Mobil uyumluluk
if (preg_match('/<meta\s+name=["\']viewport["\']\s+content=["\'].*?width=device-width.*?["\']/i', $icerik)) {
echo "✅ Mobil uyum etiketi var.<br>";
} else {
echo "❌ Mobil uyumlu değil (viewport etiketi yok).<br>";
}

// SSL Kontrol
if (parse_url($siteUrl, PHP_URL_SCHEME) === 'https') {
echo "✅ Güvenli bağlantı (HTTPS).<br>";
} else {
echo "❌ Site HTTPS kullanmıyor.<br>";
}

// Sayfa boyutu
echo "📦 Dosya Boyutu: " . round(strlen($icerik) / 1024, 2) . " KB<br>";

// Açılış süresi
$start = microtime(true);
$ch = curl_init($siteUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
$loadTime = microtime(true) - $start;
curl_close($ch);
echo "⏱️ Açılış Süresi: " . round($loadTime, 2) . " saniye<br>";

// Link kontrolü
echo "<br><strong>🔗 Link Analizi:</strong><br>";
preg_match_all('/<a[^>]+href=["\'](.*?)["\']/i', $icerik, $links);
$kirik = 0;
foreach ($links[1] as $link) {
if (strpos($link, 'http') === 0) {
$header = @get_headers($link);
if (!$header || strpos($header[0], '200') === false) {
echo "❌ Bozuk bağlantı: $link<br>";
$kirik++;
}
}
}
if ($kirik === 0) {
echo "✅ Tüm bağlantılar çalışıyor.<br>";
}

// SEO puanı
$puan = 0;
$puan += preg_match("/<title>(.*?)<\/title>/i", $icerik) ? 10 : 0;
$puan += preg_match('/description/i', $icerik) ? 10 : 0;
$puan += preg_match('/<h1[^>]*>.*?<\/h1>/i', $icerik) ? 10 : 0;
$puan += preg_match('/viewport/i', $icerik) ? 10 : 0;
$puan += preg_match('/<link[^>]+rel=["\']icon["\'][^>]*>/i', $icerik) ? 10 : 0;
$puan += (parse_url($siteUrl, PHP_URL_SCHEME) === 'https') ? 10 : 0;
$puan += ($kirik === 0) ? 10 : 0;
$puan = min($puan, 70);

echo "<br><strong>🎯 SEO Skoru: $puan / 70</strong><br>";
}

// Buraya kendi sitenizin adresini yazın:
$kontrolEdilecekSite = "https://www.ornekwebsitem.com";
temaKontrol($kontrolEdilecekSite);

?>
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst