Seite 1 von 1

Pagerank abfragen mit PHP?

Verfasst: 21.01.2011, 02:45
von Dr. Udo Brömme
Hallo,
der Pagerank scheint ja jetzt doch, entgegen den Vermutungen vieler, weiterzuleben. Ich betreibe mehrere Webseiten und habe mir für diese ein gemeinsames Administrationstool geschrieben. Jetzt würde ich gerne dort in meinem Adminbereich von allen meinen Domains den Pagerank anzeigen lassen, damit ich die zum Checken nicht einzeln durchgehen muss.

Ich habe zwar bei Google ein paar Code-Ausschnitte gefunden, mit denen man den Pagerank einer Seite abfragen kann, leider war aber keiner dabei der tatsächlich funktioniert.

Hat vielleicht jemand von euch ein php-Skript, das das kann?

Vielen Dank
DUB

Verfasst:
von

Verfasst: 21.01.2011, 10:30
von matthias116
wieviel zahlst du?

Verfasst: 21.01.2011, 10:40
von Dr. Udo Brömme
matthias116 hat geschrieben:wieviel zahlst du?
ich zahle ein Dankeschön.

Es muss ja kein fertiges Script sein, einfach nur ein kleiner Codeausschnitt der zeigt wie man das abfragt halt. Kann ja eigetnlich kein Hexenwerk sein...

Verfasst: 21.01.2011, 10:42
von propaganda
Falls Du Java verstehst, so kannst Du Dir das hier mal anschauen:
https://www.seo-heidelberg.de/pagerank-check.html

Verfasst: 21.01.2011, 11:47
von Dr. Udo Brömme
propaganda hat geschrieben:Falls Du Java verstehst, so kannst Du Dir das hier mal anschauen:
https://www.seo-heidelberg.de/pagerank-check.html

Vielen Dank für den Link, bin grade dabei das ganze anhand vom java-code nachzuvollziehen. Sieht vielversprechend aus, auch wenn google einem die abfrage echt schwerer macht als man denken würde...
schön dass die hilfe auch noch aus meiner heimatstadt heidelberg kommt :-)

Verfasst: 21.01.2011, 12:11
von gnark
ist ein wenig knifflig, diese Checksum zu erstellen

Code: Alles auswählen


$ch=googleCSum($url,0xE6359A60);

	$prUrl = "http://toolbarqueries.google.com/search?client=navclient-auto&ch=6".$ch."&ie=UTF-8&oe=UTF-8&features=Rank&q=".rawurlencode($url);



function googleCSum($s,$key){
	$v4=$len=strlen($s); $esi=$key; $ebx=$edi=0x9E3779B9; $p=0;
	if ($len>=12)
	for&#40;$i=0;$i<floor&#40;$len/12&#41;;$i++&#41;
	&#123; $edi=unsign&#40;$edi+ord&#40;$s&#91;$p+4&#93;&#41;+&#40;ord&#40;$s&#91;$p+5&#93;&#41; << 8&#41;+&#40;ord&#40;$s&#91;$p+6&#93;&#41; << 16&#41;+&#40;ord&#40;$s&#91;$p+7&#93;&#41; << 24&#41;&#41;;
	$esi=unsign&#40;$esi+ord&#40;$s&#91;$p+8&#93;&#41;+&#40;ord&#40;$s&#91;$p+9&#93;&#41; << 8&#41;+&#40;ord&#40;$s&#91;$p+10&#93;&#41; << 16&#41;+&#40;ord&#40;$s&#91;$p+11&#93;&#41; << 24&#41;&#41;;
	$edx=unsign&#40;&#40;$ebx+ord&#40;$s&#91;$p+0&#93;&#41;+&#40;ord&#40;$s&#91;$p+1&#93;&#41; << 8&#41;+&#40;ord&#40;$s&#91;$p+2&#93;&#41; << 16&#41;+&#40;ord&#40;$s&#91;$p+3&#93;&#41; << 24&#41;-$edi-$esi&#41;^shr&#40;$esi,13&#41;&#41;;
	$edi=unsign&#40;&#40;$edi-$esi-$edx&#41;^&#40;$edx << 8&#41;&#41;;
	$esi=unsign&#40;&#40;$esi-$edx-$edi&#41;^shr&#40;$edi,13&#41;&#41;;
	$edx=unsign&#40;&#40;$edx-$edi-$esi&#41;^shr&#40;$esi,12&#41;&#41;;
	$edi=unsign&#40;&#40;$edi-$esi-$edx&#41;^&#40;$edx << 16&#41;&#41;;
	$esi=unsign&#40;&#40;$esi-$edx-$edi&#41;^shr&#40;$edi,5&#41;&#41;;
	$edx=unsign&#40;&#40;$edx-$edi-$esi&#41;^shr&#40;$esi,3&#41;&#41;; $ebx=$edx;
	$edi=unsign&#40;&#40;$edi-$esi-$ebx&#41;^&#40;$ebx << 10&#41;&#41;;
	$esi=unsign&#40;&#40;$esi-$ebx-$edi&#41;^shr&#40;$edi,15&#41;&#41;;
	$v4-=12; $p+=12; &#125;
	$esi=unsign&#40;$esi+$len&#41;;
	if &#40;$v4>=11&#41; $esi=unsign&#40;$esi+&#40;ord&#40;$s&#91;$p+10&#93;&#41; << 24&#41;&#41;;
	if &#40;$v4>=10&#41; $esi=unsign&#40;$esi+&#40;ord&#40;$s&#91;$p+9&#93;&#41; << 16&#41;&#41;;
	if &#40;$v4>=9&#41; $esi=unsign&#40;$esi+&#40;ord&#40;$s&#91;$p+8&#93;&#41; << 8&#41;&#41;;
	if &#40;$v4>=8&#41; $edi=unsign&#40;$edi+ord&#40;$s&#91;$p+4&#93;&#41;+&#40;ord&#40;$s&#91;$p+5&#93;&#41; << 8&#41;+&#40;ord&#40;$s&#91;$p+6&#93;&#41; << 16&#41;+&#40;ord&#40;$s&#91;$p+7&#93;&#41; << 24&#41;&#41;;
	else
	&#123; if &#40;$v4>=7&#41; $edi=unsign&#40;$edi+&#40;ord&#40;$s&#91;$p+6&#93;&#41; << 16&#41;&#41;;
	if &#40;$v4>=6&#41; $edi=unsign&#40;$edi+&#40;ord&#40;$s&#91;$p+5&#93;&#41; << 8&#41;&#41;;
	if &#40;$v4>=5&#41; $edi=unsign&#40;$edi+ord&#40;$s&#91;$p+4&#93;&#41;&#41;; &#125;
	if &#40;$v4>=4&#41; $ebx=unsign&#40;$ebx+ord&#40;$s&#91;$p+0&#93;&#41;+&#40;ord&#40;$s&#91;$p+1&#93;&#41; << 8&#41;+&#40;ord&#40;$s&#91;$p+2&#93;&#41; << 16&#41;+&#40;ord&#40;$s&#91;$p+3&#93;&#41; << 24&#41;&#41;;
	else
	&#123; if &#40;$v4>=3&#41; $ebx=unsign&#40;$ebx+&#40;ord&#40;$s&#91;$p+2&#93;&#41; << 16&#41;&#41;;
	if &#40;$v4>=2&#41; $ebx=unsign&#40;$ebx+&#40;ord&#40;$s&#91;$p+1&#93;&#41; << 8&#41;&#41;;
	if &#40;$v4>=1&#41; $ebx=unsign&#40;$ebx+ord&#40;$s&#91;$p+0&#93;&#41;&#41;; &#125;
	$ebx=unsign&#40;&#40;$ebx-$edi-$esi&#41;^shr&#40;$esi,13&#41;&#41;;
	$edi=unsign&#40;&#40;$edi-$esi-$ebx&#41;^&#40;$ebx << 8&#41;&#41;;
	$esi=unsign&#40;&#40;$esi-$ebx-$edi&#41;^shr&#40;$edi,13&#41;&#41;;
	$ebx=unsign&#40;&#40;$ebx-$edi-$esi&#41;^shr&#40;$esi,12&#41;&#41;;
	$edi=unsign&#40;&#40;$edi-$esi-$ebx&#41;^&#40;$ebx << 16&#41;&#41;;
	$esi=unsign&#40;&#40;$esi-$ebx-$edi&#41;^shr&#40;$edi,5&#41;&#41;;
	$ebx=unsign&#40;&#40;$ebx-$edi-$esi&#41;^shr&#40;$esi,3&#41;&#41;;
	$edi=unsign&#40;&#40;$edi-$esi-$ebx&#41;^&#40;$ebx << 10&#41;&#41;;
	$esi=unsign&#40;&#40;$esi-$ebx-$edi&#41;^shr&#40;$edi,15&#41;&#41;; return $esi;
&#125;
function shr&#40;$x,$y&#41; &#123;
	$x=unsign&#40;$x&#41;;
	for&#40;$i=0;$i<$y;$i++&#41; $x=floor&#40;$x/2&#41;; return $x;
&#125;
function unsign&#40;$l&#41; &#123;
	$l=intval&#40;$l&#41;;
	if &#40;$l>=0&#41;&#123;
		return $l;
	&#125;else&#123;
		return 4294967296+$l;
	&#125;
&#125;

Verfasst: 21.01.2011, 12:38
von Dr. Udo Brömme
vielen dank gnark!
da hätt ich mir das mühevolle umschreiben von java in php auch sparen können...

hab jetz mittlerweile auch selbst schon ne funktionsfähige version zusammengefummelt

Verfasst: 21.01.2011, 12:43
von DanielS
Dr. Udo Brömme hat geschrieben:vielen dank gnark!
da hätt ich mir das mühevolle umschreiben von java in php auch sparen können...

hab jetz mittlerweile auch selbst schon ne funktionsfähige version zusammengefummelt
Du hättest gnark das auch ersparen können, wenn Du Deine funktionsfähige Version hier hin gepostet hättest ;)

Verfasst: 21.01.2011, 12:49
von gnark
jaja, ich hab das schnell gecodet ... ;)
Ne, kein Ding, hab das nur schnell rüberkopiert

Verfasst: 22.01.2011, 15:43
von Outman
Ein kleiner Tipp am Rande, du solltest deine abfragen auf die Google Server so niedrig wie möglich halten, ansonsten bekommt die gesamte IP Adresse ein schönes Captcha Bild vorgesetzt.

Re: Pagerank abfragen mit PHP?

Verfasst: 15.02.2011, 10:56
von MiniNetbook7.de
Dr. Udo Brömme hat geschrieben:Hallo,
....
Hat vielleicht jemand von euch ein php-Skript, das das kann?

Vielen Dank
DUB
https://www.anwaelte-in-vulkane-werfen. ... -pagerank/