Backlinks bei google?

Ok aber mit meinem Script funktioniert es ja und da es funktioniert will ich es so lassen.
Und das mit dem Backlinks auch so machen wie das in meinem bestehenden Script habe,
da ich das ganze auch immer verstehen will und nicht nur das Script kopieren und einfügen will.
 
Es ging mir jetzt im Grunde aber darum Dir vorbeugend zu helfen.
Denn wenn Du vielleicht mal auf einen anderen Server umziehst oder Dein Hoster die Einstellungen aendert geht Dein Script ploetzlich nicht mehr weil eben allow_url_fopen off ist.
Daher hatte ich ueberhaupt vorgeschlagen mit fsockopen() oder eben meiner Klasse zu arbeiten.
 
Ok werde ich dann änderen wenn es so weit ist.
Aber jetzt mach ich mich wieder auf die Suche nach eine lösung von meinem Problem.
 
Du sendest, wie bei Deinem Script oben, die entsprechende Anfrage an den Server und wertest diese dann aus.
Du musst Dir dazu mal den Seitenquelltext angucken um zu wissen wonach Du genau suchen musst damit Du die Ergebnisse richtig angezeigt bekommst.
 
Welchen Quelltext soll ich wohl meinen? Hier im Thread gibt's ja nicht allzu viel. :rolleyes:
Wie Du eine HTTP-Anfrage zusammensetzt kannst Du in RFC2616 - Hypertext Transfer Protocol -- HTTP/1.1 nachlesen. Oder Du schaust mal durch mein Tutorial durch, dort beschreibe ich auch wie so eine Anfrage aussieht.
Das geht aber beides in Richtung fsockopen(). Wenn Du weiterhin mit fopen() arbeiten willst, was ich Dir ja wie oben besprochen nicht empfehlen wuerde, musst Du einfach nur die richtigen Parameter an den zu oeffnenden URL anhaengen und fopen() uebergeben.
Und dann musst Du noch rausfinden wo die gewuenschten Daten zu finden sind.

Ich hab das heute mal in meinen Link-Checker integriert, und das ist zum Teil recht tueckisch, besonders da es bei Google auch ungefaehre Angaben gibt.
Dir wird dann zum Teil gemeldet "es wurden ungefaehr 63000 Ergebnisse gefunden". AltaVista und MSN sind da sozialer. ;)

So, hier mal ein wenig Beispiel-Code, basierend auf meiner Klasse.
PHP:
function google($keywords,$url,$maxpages,$locale="int")
{
	if ($locale=="de")
		{
			$http=new httpconnection("www.google.de",80,false,"Mozilla/5.0");
		}
	else
		{
			$http=new httpconnection("www.google.com",80,false,"Mozilla/5.0");
		}
	$x=0;
	while (($x<$maxpages) && ($found==false))
		{
			$start=$x*10;
			$data=$http->get("search","q=".$keywords."&start=".$start);
			if ((strpos($data['body'],'//'.$url.'/')!=false) || (strpos($data['body'],'//'.$url.' ')!=false))
				{
					$found=true;
				}
			else
				{
					$found=false;
				}
			$x++;
		}
	$data=$http->get("search","q=link:http://".$url);
	if ($locale=="de")
		{
			$nomatchstring="Es wurden keine";
		}
	else
		{
			$nomatchstring="did not match";
		}
	if (strpos($data['body'],$nomatchstring)!=false)
		{
			$backlinks=0;
		}
	else
		{
			if ($locale=="de")
				{
					$startpos=strpos($data['body'],"von",strpos($data['body'],"Ergebnisse"))+4;
					$endpos=strpos($data['body'],",",$startpos);
					$aboutword="ungefähr";
				}
			else
				{
					$startpos=strpos($data['body'],"of",strpos($data['body'],"Results"))+3;
					$endpos=strpos($data['body'],"linking",$startpos)-1;
					$aboutword="about";
				}
			$backlinks=substr($data['body'],$startpos,$endpos-$startpos);
			if (substr($backlinks,0,1)==substr($aboutword,0,1))
				{
					$backlinks=substr($backlinks,3+strlen($aboutword)+1,-4);
				}
			else
				{
					$backlinks=substr($backlinks,3,-4);
				}
		}
	unset($http);
	echo '<b>Google:</b><br>';
	if ($found==true)
		{
			echo $url.' was found on page '.$x.'<br>';
		}
	else
		{
			echo $url.' was not found on the first '.$x.' Pages of results<br>';
		}
	echo 'Backlinks to '.$url.': '.$backlinks;
	echo '<hr>';
}
Das ist die komplette Funktion fuer Google, soll heissen, dass dort gecheckt wird ob innerhalb der ersten x Seiten der angegebene URL zu finden ist und danach wird nach Backlinks zum angegebenen URL gesucht.
 
Hallo Dennis,

ich habe mal Deine Klasse zusammen mit Deinem Codesnippet
Code:
function google($keywords,$url,$maxpages,$locale="int")
{
    if ($locale=="de")
        {
            $http=new httpconnection("www.google.de",80,false,"Mozilla/5.0");
        }
    else
        {
            $http=new httpconnection("www.google.com",80,false,"Mozilla/5.0");
        }
    $x=0;
    while (($x<$maxpages) && ($found==false))
        {
            $start=$x*10;
            $data=$http->get("search","q=".$keywords."&start=".$start);
            if ((strpos($data['body'],'//'.$url.'/')!=false) || (strpos($data['body'],'//'.$url.' ')!=false))
                {
                    $found=true;
                }
            else
                {
                    $found=false;
                }
            $x++;
        }
    $data=$http->get("search","q=link:http://".$url);
    if ($locale=="de")
        {
            $nomatchstring="Es wurden keine";
        }
    else
        {
            $nomatchstring="did not match";
        }
    if (strpos($data['body'],$nomatchstring)!=false)
        {
            $backlinks=0;
        }
    else
        {
            if ($locale=="de")
                {
                    $startpos=strpos($data['body'],"von",strpos($data['body'],"Ergebnisse"))+4;
                    $endpos=strpos($data['body'],",",$startpos);
                    $aboutword="ungefähr";
                }
            else
                {
                    $startpos=strpos($data['body'],"of",strpos($data['body'],"Results"))+3;
                    $endpos=strpos($data['body'],"linking",$startpos)-1;
                    $aboutword="about";
                }
            $backlinks=substr($data['body'],$startpos,$endpos-$startpos);
            if (substr($backlinks,0,1)==substr($aboutword,0,1))
                {
                    $backlinks=substr($backlinks,3+strlen($aboutword)+1,-4);
                }
            else
                {
                    $backlinks=substr($backlinks,3,-4);
                }
        }
    unset($http);

    echo '<b>Google:</b><br>';

    if ($found==true)
        {
            echo $url.' was found on page '.$x.'<br>';
        }
    else
        {
            echo $url.' was not found on the first '.$x.' Pages of results<br>';
        }

    echo 'Backlinks to '.$url.': '.$backlinks;
    echo '<hr>';
}

google ("rolladen", "www.roma.de", "100");

in eine Datei kopiert, hochgeladen und aufgerufen.

Dann bekomme ich folgenden Fehler:
Code:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/28/d101792064/htdocs/htm/test/backlink_dennis_wronka.php on line 14

Kannst Du mir da weiterhelfen?

Viele Grüße!
tomate
 
Zurück