Php İle Kırık Link Kontrol Aracı

Merhabalar,
Php ile basit bir şekilde kırık link kontrol aracı yaptım. Kodu direkt çalıştırıp kullanabilirsiniz. İnternet sitenizde kullanılmayan linkleri tespit edip kaldırabilirsiniz. Kırık link bulundurmamak Seo açısından çok önemli bir detaydır.


PHP:
<!DOCTYPE html>
<html>
<head>
    <title>Kırık Link Kontrolü Aracı</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>

    <div class="container">
        <h2>Kırık Link Kontrolü Aracı</h2>
        <p>Bir web sitesindeki tüm kırık linkleri kontrol etmek için aşağıdaki formu kullanabilirsiniz.</p>
        <form method="post" action="">
            <div class="form-group">
                <label for="url">Site URL:</label>
                <input type="text" class="form-control" id="url" name="url" required>
            </div>
            <button type="submit" class="btn btn-primary">Kontrol Et</button>
        </form>
        <br>
        <?php
        error_reporting(E_ALL);
ini_set('display_errors', 1);
            function check_links($url) {
                $options = array('http'=>array('method'=>"GET", 'headers'=>"User-Agent: howBot/0.1\n"));
                $context = stream_context_create($options);
                $doc = new DOMDocument();
                libxml_use_internal_errors(true);
                $doc->loadHTML(file_get_contents($url, false, $context));
                $links = $doc->getElementsByTagName('a');

                foreach ($links as $link) {
                    $url = $link->getAttribute('href');
                    if(strpos($url, '#') === 0) continue;
                    if(strpos($url, 'javascript:') === 0) continue;
                    if(strpos($url, 'tel:') === 0) continue;
                    if(strpos($url, 'mailto:') === 0) continue;
                    if(strpos($url, 'skype:') === 0) continue;
                    if(strpos($url, 'whatsapp:') === 0) continue;

                    $ch = curl_init($url);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                    curl_setopt($ch, CURLOPT_HEADER, true);
                    curl_setopt($ch, CURLOPT_NOBODY, true);
                    curl_exec($ch);
                    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
                    curl_close($ch);

                    if($httpcode>=400) {
                        echo '<div class="alert alert-danger"><strong>Kırık Link: </strong>'.$url.'</div>';
                    }
                }
            }

            if(isset($_POST['url'])) {
                $url = $_POST['url'];
                check_links($url);
            }
        ?>
    </div>
</body>
</html>
 
30 Ocak 2023
109
47
ellerinize sağlık güzel konu başarılarınızın devamını dilerim.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Karanlıklara sitem edeceğimize, hepimiz bir mum yaksaydık karanlıklar aydınlığa dönerdi.

Skorsky_1298
 
ellerinize sağlık güzel konu başarılarınızın devamını dilerim.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Karanlıklara sitem edeceğimize, hepimiz bir mum yaksaydık karanlıklar aydınlığa dönerdi.

Skorsky_1298

Eline emeğine sağlık
Teşekkür ederim.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.