• 29-05-2010, 16:30:23
    #1
    Üyeliği durduruldu
    arkadaşlar şöyle bir kodum var...

    function varmi($site){
    $adres = $site;
    $gir = @file_get_contents($adres);
    
    $siteadres="http://localhost/toplist";
    $bak = explode('<a href="'.$siteadres.'/gel.php?url=',$gir);
    $bak = explode('"',$bak[1]);
    $varmi = $bak[0];
    if($varmi == $adres){
    $sor = "var";
    }else{
    $sor = "yok";
    }
     return $sor;
    }
    bu şekilde yaptım çalışıyorda bekliyor biraz...

    <?=$adres?> diye yaptığımda ekna var yada yok diye basıyor bunda sorun yok bu uzun hali kısa halini verebilecek varmı aklıma böyle geldi...

    yani demek istediğim karşı sitede hazırladığım kod varsa var yada yok dicek yani link...

    <a href="site" title="title">demo</a> örn. kodum değiştirildiğinde de yok dicek aynısı varsa var dicek...
  • 29-05-2010, 16:51:35
    #2
    function varmi($site){
    $adres = $site;
    $gir = @file_get_contents($adres);
    
    $siteadres="http://localhost/toplist";
    if (eregi('<a href="'.$siteadres.'/gel.php?url=',$gir)) {
       $sor='var';
    }else{
       $sor='yok';
    }
     return $sor;
    }
    Gibide olabilirde niye kısaltmak istiyosun illa ?
  • 29-05-2010, 17:44:00
    #3
    Üyeliği durduruldu
    sayfaya koycam varmı yokmu diye... sayfaya tıklıyorum localde en iyi performansını sergileyen scipti ağrlaşıyor sayfa içinde gerisi tak tak hemen girior...
  • 30-05-2010, 01:30:49
    #4
    eregi metodu php5.3 den beri önerilmiyor
    http://www.php.net/manual/tr/function.eregi.php
  • 30-05-2010, 14:50:06
    #5
    Üyeliği durduruldu
    bende zaten eski kodu geri koydumda ilk çalıştı sonra çalışmadı... bir tür backlink sorgulama...
  • 30-05-2010, 17:28:22
    #6
    Aşağıdakini geliştirip kullanabilirsiniz. Ben biraz geliştirdiğimi kullanıyorum...

    $karsilink="http://www.bizimlinkiaradigimizlink.com";
    $bizimlink="http://www.bizimlink.com";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$bizimlink);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $sonuc=curl_exec ($ch);
    curl_close ($ch);
    preg_match ("|<[aA] (.+?)".$karsilink."(.+?)>(.+?)<\/[aA]>|i", $sonuc, $denk);
    
    if (count($denk)>0){
    	echo "Bulundu";
    }else{
    	echo "Bulunamadı";
    }