Backlinks bei google?

kcyberbob

Erfahrenes Mitglied
Hallo zusammen,

ich bin jetzt schon eine ganze weile auf der Suche nach eine Script,
dass mir ausgibt, wieviele Backlinks und wieviele indizierte Seite ich habe,
wenn ich die domain in ein Formular eingebe.
Vielleicht könnt ihr mir ja weiterhelfen.

Hier ist ein Beispiel:
http://www.site-art.com/linkcheck.php

so wie dort sollte es aussehen.

Gruß kcyberbob
 
Ich hab vor einer Weile mal einen Link-Checker geschrieben.
Aber nicht in der Art wie der verlinkte sondern dort mussten Suchbegriffe und URL eingegeben werden und es wurde gecheckt auf welcher Seite in Google, Yahoo, MSN und ich glaub Altavista man zu finden ist.
Aber auf dem Prinzip muesste man im Grunde aufbauen koennen und die gewuenschten Funktionen implementieren koennen.
Um die einzelnen Suchmaschinen zu befragen hab ich diese Klasse genutzt.
 
Danke für deine Antwort aber das muss doch viel einfacher gehen.

Hier ist mein Script zum Pagerank auslesen das hab ich aus dem Forum hier.
PHP:
$SURL = "http://" .$SURL. "/";

define('GOOGLE_MAGIC', 0xE6359A60);

function zeroFill($a, $b) {
    $z = hexdec(80000000);
        if ($z & $a) {
            $a = ($a>>1);
            $a &= (~$z);
            $a |= 0x40000000;
            $a = ($a>>($b-1));
        } else {
            $a = ($a>>$b);
        }
        return $a;
}


function mix($a,$b,$c) {
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
  $b -= $c; $b -= $a; $b ^= ($a<<8);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
  $b -= $c; $b -= $a; $b ^= ($a<<16);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
  $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
  $b -= $c; $b -= $a; $b ^= ($a<<10);
  $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));

  return array($a,$b,$c);
}

function GoogleCH($url, $length=null, $init=GOOGLE_MAGIC) {
    if(is_null($length)) {
        $length = sizeof($url);
    }
    $a = $b = 0x9E3779B9;
    $c = $init;
    $k = 0;
    $len = $length;
    while($len >= 12) {
        $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
        $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
        $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
        $mix = mix($a,$b,$c);
        $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
        $k += 12;
        $len -= 12;
    }

    $c += $length;
    switch($len) {
        case 11: $c+=($url[$k+10]<<24);
        case 10: $c+=($url[$k+9]<<16);
        case 9 : $c+=($url[$k+8]<<8);
        case 8 : $b+=($url[$k+7]<<24);
        case 7 : $b+=($url[$k+6]<<16);
        case 6 : $b+=($url[$k+5]<<8);
        case 5 : $b+=($url[$k+4]);
        case 4 : $a+=($url[$k+3]<<24);
        case 3 : $a+=($url[$k+2]<<16);
        case 2 : $a+=($url[$k+1]<<8);
        case 1 : $a+=($url[$k+0]);
    }
    $mix = mix($a,$b,$c);
    return $mix[2];
}

function strord($string) {
    for($i=0;$i<strlen($string);$i++) {
        $result[$i] = ord($string{$i});
    }
    return $result;
}

$url = "info:"."$SURL";
$ch = GoogleCH(strord($url));
$summe = sprintf("6%u\n",$ch);
$summe = str_replace("-","",$summe);
$summe = trim($summe);
$google = "http://www.google.com/search?client=navclient-auto&ch=$summe&features=Rank&q=$url";
$abfrage = fopen("$google",r);
  while($zeile = fgets($abfrage,1024)) {
    if (ereg("Rank",$zeile)) { $daten = $zeile; }
  }
fclose($abfrage);
$pagerank = substr($daten,9,9);
$PR = trim($pagerank);
 
Also mit fopen() wuerde ich da schonmal garnicht arbeiten, weil allow_url_fopen im Grunde immer off sein sollte und dann verhindert, dass per fopen() keine URLs geoeffnent werden koennen.
Daher waere es auf jeden Fall besser, wie in meiner Klasse, mit fsockopen() mit dem Server zu verbinden und dann "richtiges HTTP" zu machen.
 
Naja, der Klassenname ist httpconnection, dementsprechend sollte eigentlich klar sein wofuer sie ist. Auch sollte es aus dem Titel des Tutorials hervorgehen. ;)
Die Klasse ist dafuer da um Daten per HTTP abzufragen und zu uebertragen.
 
ja das ist mir schon klar.
aber wie es funktioniert kapier ich nicht.
wenn es bei dem pagerank so einfach geht
warum brauch ich dann eine riesen klasse für die
backlinks.
 
Du brauchst die Klasse nicht unbedingt, aber es ist besser die Klasse zu nutzen oder es zu machen wie dort gezeigt, denn wie gesagt, mit fopen() wirst Du nicht immer Erfolg haben.
Damit fopen() mit URLs arbeiten kann muss allow_url_fopen on sein, und das sollte aus Sicherheitsgruenden (Stichwort Cross-Site-Scripting) nicht der Fall sein.
Mit der dort gezeigten Methode mit fsockopen() bist Du auf der sicheren Seite.

Und halte Dich bitte an Gross- und Kleinschreibung.
 
Zurück