ERLEDIGT
NEIN
NEIN
ANTWORTEN
23
23
ZUGRIFFE
851
851
EMPFEHLEN
-
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.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
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-Code:
$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.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
dazu kenn ich mich nicht gut genug aus mit php.
-
Dafuer hab ich ja auf die Klasse verlinkt.
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
jetzt müsste ich die nur noch verstehen zuwas die klasse gut ist
-
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.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
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.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
08.12.05 17:28 #11
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.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
08.12.05 17:33 #13
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.
-
09.12.05 06:28 #14
Weiß denn niemand wie das geht?
-
Google ist eine feine Sache, es kann Dir sogar dabei helfen diese Information zu finden.
Schau mal hier.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
Ähnliche Themen
-
Alle Yahoo Backlinks downloaden
Von FoolMoon im Forum Internet, DSL & FlatrateAntworten: 0Letzter Beitrag: 21.02.10, 00:10 -
Jegliche BackLinks download
Von FoolMoon im Forum Hosting & WebserverAntworten: 0Letzter Beitrag: 11.08.09, 19:51 -
Anchor Text und Backlinks
Von jimboo im Forum .NET Web und KommunikationAntworten: 2Letzter Beitrag: 17.05.07, 15:17 -
Umleitung von Google Ergebnissen / Hijacker / Google Werbung
Von Ghost-Dawg im Forum Security (Viren, Trojaner, Spam)Antworten: 2Letzter Beitrag: 20.05.05, 20:55 -
x Backlinks von Domain y
Von DivDax im Forum PHPAntworten: 1Letzter Beitrag: 15.10.04, 09:53





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren