Sitesi karşılıklı bağlantı için denetleme

0 Cevap php

Ben (kullanıcı tarafından girilen) istenen bir URL yüklemek ve geri onların etki önce benim etki bu sayfa bağlantıları benim sitede yayınlanan olup olmadığını kontrol edecek bir komut dosyası yapmaya çalışıyorum. Ben çok düzenli ifadeler ile deneyimli değilim ve bu benim şimdiye kadar ne var:

$loaded = file_get_contents('http://localhost/small_script/page.php');
// $loaded will be equal to the users site they have submitted
$current_site = 'site2.com';
// $current_site is the domain of my site, this the the URL that must be found in target site
$matches = Array();
$find = preg_match_all('/<a(.*?)href=[\'"](.*?)[\'"](.*?)\b[^>]*>(.*?)<\/a>/i', $loaded, $matches);

$c = count($matches[0]);
$z = 0;
while($z<$c){
  $full_link = $matches[0][$z];
  $href = $matches[2][$z];
  $z++;

  $check = strpos($href,$current_site);
    if($check === false) {

    }else{
    // The link cannot have the "no follow" tag, this is to check if it does and if so, return a specific error
    $pos = strpos($full_link,'no follow');

    if($pos === false) {
     echo $href;
    }
      else {
    //echo "rel=no follow FOUND";
    }

    }

}

Gördüğünüz gibi, oldukça dağınık ve ben başkanlığında nereye tamamen emin değilim. Birisi bana teşebbüs ettik tam olarak ne yapacağını, küçük, hızlı ve özlü komut verebilir umuyordum.

  1. Kullanıcı tarafından girilen belirtilen URL yükleyin
  2. Olmadığını kontrol edin Belirtilen URL geri benim siteye bağlantılar (değilse, dönüş hata kodu # 1)
  3. Bağlantı yoksa dönüş hata kodu # 2 bulursa, 'hayır takip' için onay
  4. Herşey tamamsa, true bir değişken, bu yüzden (sayfamda kendi linki görüntüleme gibi) diğer fonksiyonları ile devam edebilirsiniz

0 Cevap