Please open the file imlinks/include/functions.php in a text editor and find the function imlinks_pagerank(). It should start at line 723.
The function should look like this:
/**
* PageRank Lookup (Based on Google Toolbar for Mozilla Firefox)
*
* @copyright 2011 HM2K <hm2k@php.net>
* @link http://pagerank.phurix.net/
* @author James Wade <hm2k@php.net>
* @version $Revision: 2.1 $
* @require PHP 4.3.0 (file_get_contents)
* @updated 06/10/11
*/
function imlinks_pagerank( $q, $host = 'toolbarqueries.google.com', $context = NULL ) {
$seed = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
$result = 0x01020345;
$len = strlen( $q );
for ( $i=0; $i<$len; $i++ ) {
$result ^= ord( $seed{$i%strlen( $seed )} ) ^ ord( $q{$i} );
$result = ( ( $result >> 23 ) & 0x1ff ) | $result << 9;
}
$ch = sprintf( '8%x', $result );
$url = 'http://%s/tbr?client=navclient-auto&ch=%s&features=Rank&q=info:%s';
$url = sprintf( $url, $host, $ch, $q );
@$pr = file_get_contents( $url, false, $context );
return $pr?substr( strrchr( $pr, ':' ), 1 ):false;
}
// End Google Pagerank function
.::EDIT::.
If the above function exists, you might replace it with this one:
/**
* PageRank Lookup (Based on Google Toolbar for Mozilla Firefox)
*
* @copyright 2011 HM2K <hm2k@php.net>
* @link http://pagerank.phurix.net/
* @author James Wade <hm2k@php.net>
* @version $Revision: 2.0 $
* @require PHP 4.3.0 (file_get_contents)
* @updated 06/10/11
*/
function imlinks_pagerank( $q, $host = 'toolbarqueries.google.com', $context = NULL ) {
$seed = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
$result = 0x01020345;
$len = strlen( $q );
for ( $i=0; $i<$len; $i++ ) {
$result ^= ord( $seed{$i%strlen( $seed )} ) ^ ord( $q{$i} );
$result = ( ( $result >> 23 ) & 0x1ff ) | $result << 9;
}
if (PHP_INT_MAX != 2147483647) {
$result = -(~($result & 0xFFFFFFFF) + 1);
}
$ch = sprintf( '8%x', $result );
$url = 'http://%s/tbr?client=navclient-auto&ch=%s&features=Rank&q=info:%s';
$url = sprintf( $url, $host, $ch, $q );
@$pr = file_get_contents( $url, false, $context );
return $pr?substr( strrchr( $pr, ':' ), 1 ):false;
}
// End Google Pagerank function
The only difference is the if() statement.