|
Button z informacją o stronie w Google (IP/BL/PR) |
« Zobacz poprzedni temat :: Zobacz następny temat » |
Autor |
Wiadomość
|
Ptaq |
Wysłany: 15 Wrz 2007, 21:58 Temat postu: |
|
|
Nowicjusz
Dołączył: 08 Sie 2006 Posty: 5
|
chyba coś sie zmienilo w zapytaniach do google bo nie dziala obecna wersja, ani starsza co znalazłem a kiedys mi wyslala - taka co ponad rok temu kupilem, wyswietla mi sie:
Cytat: | Obrazek "http://www.katalogi.nasze.net/button/pr_button.php?site=www.dredy.nasze.net" nie może zostać wyświetlony, ponieważ zawiera błędy. |
link_popularity.php
Kod: | <?php
define("CACHE_DIR", "./lp_cache");
define("CACHE_TIME", 86400*5);
function LinkPopularity($website)
{
$Result = array();
if (preg_match("/^(https?:\/\/)?([^\/]+)/i", $website, $matches)) { $target = $matches[2]; }
if (strlen(trim(CACHE_DIR)) > 0)
{
$file = sprintf("%s/lp_%s", CACHE_DIR, md5($target));
if (file_exists($file) && (filesize($file) > 0) && (time() - filemtime($file)) < CACHE_TIME)
{ $Result = unserialize(join('', file($file))); }
else
{
if ($handle = @fopen($file, "w"))
{
if (is_resource($handle) && flock($handle, LOCK_EX))
{
$Result = getData($target);
$sResult = serialize($Result);
fwrite($handle, $sResult, strlen($sResult));
flock($handle, LOCK_UN);
}
fclose($handle);
}
}
}
else { $Result = getData($target); }
return $Result;
}
function getData($target)
{
$Result = array();
$DataArray = array('Google' => array('Mask' => "/about\s+(\d+(,\d+)*)\s+(linking|from)/",
'LPSearch' => "http://www.google.com/search?hl=en&lr=&ie=UTF-8&q=link%3A!TARGET_HOST!",
'IPSearch' => "http://www.google.com/search?hl=en&lr=&sa=G&q=site%3A!TARGET_HOST!"));
foreach ($DataArray as $Service => $Data)
{
$Result[$Service]['lp'] = fetchBySocket(preg_replace("/\!TARGET_HOST\!/", $target, $Data['LPSearch']), $Data['Mask']);
$Result[$Service]['ip'] = fetchBySocket(preg_replace("/\!TARGET_HOST\!/", $target, $Data['IPSearch']), $Data['Mask']);
}
return $Result;
}
function fetchBySocket($source, $mask, $strip_tag = TRUE)
{
$flReturn = false;
if (($Socket = socket_create(AF_INET, SOCK_STREAM, 0)) > 0)
{
$tmpParam = parse_url($source);
$SendHeader = "GET ".$tmpParam['path']."?".$tmpParam['query']." HTTP/1.0\r\n".
"Referer: http://".$tmpParam['host']."\r\n".
"Host: ".$tmpParam['host']."\r\n".
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n\r\n";
if (socket_connect($Socket, gethostbyname($tmpParam['host']), getservbyname ('www', 'tcp')) > 0)
{
$tmpContent = "";
socket_write($Socket, $SendHeader, strlen($SendHeader));
while ($ReadContent = socket_read($Socket, 1024))
{
if ($strip_tag) { $tmpContent .= strip_tags($ReadContent); }
else { $tmpContent .= $ReadContent; }
if (preg_match($mask, $tmpContent, $Result)) { $flReturn = true; break; }
}
}
socket_close($Socket);
if ($flReturn) { return $Result[1]; } else { return 0; }
}
else { return 0; }
}
?> |
page_rank.php
Kod: | <?php
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;
}
function get_pr($url){
$result=array("",-1);
if(($url.""!="")&&($url.""!="http://")):
if(substr(strtolower($url),0,7)!="http://"):
$url="http://".$url;
endif;
$url="info:".$url;
$checksum=GoogleCH(strord($url));
$google_url=sprintf("http://www.google.com/search?client=navclient-auto&ch=6%u&features=Rank&q=".$url,$checksum); // url to get from google
$contents="";
$handle = fopen($google_url, "rb");
$contents = '';
while(!feof($handle)){
$contents.= fread($handle, 8192);
}
fclose($handle);
$p=explode(":",$contents);
if(isset($p[2])):
$result[1]=$p[2];
endif;
endif;
return $result;
}
function google_pr($url){
global $db;
if(eregi('^http://www.',$url)){
$url_www = str_replace('http://www.','http://',$url);
}else{
$url_www = str_replace('http://','http://www.',$url);
}
$pr=get_pr($url);
$output=$pr[0];
$pagerank=$pr[1];
sleep(1);
$pr=get_pr($url_www);
$output_www=$pr[0];
$pagerank_www=$pr[1];
if($pagerank<$pagerank_www){
$pagerank=$pagerank_www;
}
if ($pagerank==-1) {
$pagerank=0;
}
return intval($pagerank);
}
?> |
pr_button.php
Kod: | <?php
header ("Content-type: image/png");
define("CACHE_DIR", "./lp_cache");
define("CACHE_TIME", 86400*5);
include("./phplib/link_popularity.php");
include("./phplib/page_rank.php");
$file = sprintf("%s/bt_%s", CACHE_DIR, md5($HTTP_GET_VARS['site']));
if (file_exists($file) && (filesize($file) > 0) && (time() - filemtime($file)) < CACHE_TIME)
{ $im = @imagecreatefrompng($file); }
else
{
$tmpLP = LinkPopularity($HTTP_GET_VARS['site']);
$pr = google_pr($HTTP_GET_VARS['site']);
$im = @imagecreate (88, 31) or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$bar_color = imagecolorallocate ($im, 102, 153, 187);
$border_color = imagecolorallocate ($im, 204, 204, 204);
$text_color = imagecolorallocate ($im, 0, 0, 0);
$head_color = imagecolorallocate ($im, 204, 0, 0);
imagerectangle($im, 0, 0, 87, 30, $border_color);
imagerectangle($im, 25, 5, 70, 12, $border_color);
imagestring ($im, 2, 5, 1, "PR:", $text_color);
imagefilledrectangle($im, 27, 7, intval(27 + (4.1 * $pr)), 10, $bar_color);
imagestring ($im, 1, 73, 5, $pr, $text_color);
imagestring ($im, 1, 8, 13, sprintf("IP: %s", $tmpLP['Google']['ip']), $text_color);
imagestring ($im, 1, 8, 21, sprintf("BL: %s", $tmpLP['Google']['lp']), $text_color);
imagepng ($im, $file);
}
imagepng ($im);
?> |
to jeszcze wczesniejsza wersja _________________ [ Forum Dyskusyjne ] |
|
Powrót do góry |
|
|
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
|
sterweb.pl |
Wysłany: 19 Mar 2008, 22:48 Temat postu: |
|
|
Bywalec
Dołączył: 29 Sty 2008 Posty: 104
Skąd: Gda?sk/Gdynia
|
no właśnie czy jeszcze można kupić działającą wersje tego skryptu, bo jestem zainteresowany... _________________ ?uk@sz
Katalog Stron WWW SterWeb.pl - Skierujemy Ruch na Twoj? Stron?! |
|
Powrót do góry |
|
|
Cichy |
Wysłany: 20 Mar 2008, 09:12 Temat postu: |
|
|
Bywalec
Dołączył: 29 Sty 2007 Posty: 196
|
Witam.
Ja także się przyłączam - z chęcią zakupie bo korzystałem z rok czasu - nawet porobiłem statsy dla każdej strony u mnie w katalogu i setki stron dodało te statsy u siebie - aż tu nagle bęc i wszystko padło - czyli musiały sie zmienić zapytania - tak sądze. Bardzo proszę o poprawienie tego i umożliwienie kupna skryptu - bo skrypt jest zakodowany i ni w ząb sie do niego dobrać Ja już cudowałem sporo z nim - kleciłem go z info podanych na tym forum ale to nie jest to co potrzeba także musiałem usunąć ze swojej stronki a widzę skrypt pięknie śmiga na Martina katalogach - pewnie ma wersje odkodowaną.
Pozdrawiam. _________________ Doda?e? ju? Swój Serwis do Naszej
Bazy Stron Polskiego Internetu?
www.Katalog.MCportal.pl |
|
Powrót do góry |
|
|
sterweb.pl |
Wysłany: 23 Mar 2008, 23:09 Temat postu: |
|
|
Bywalec
Dołączył: 29 Sty 2008 Posty: 104
Skąd: Gda?sk/Gdynia
|
I jak można nabyć jeszcze skrypt? Hallo, Hallo _________________ ?uk@sz
Katalog Stron WWW SterWeb.pl - Skierujemy Ruch na Twoj? Stron?! |
|
Powrót do góry |
|
|
grejf |
Wysłany: 05 Wrz 2008, 10:12 Temat postu: |
|
|
Gaduła
Dołączył: 14 Lis 2006 Posty: 295
Skąd: Konstancin Jeziorna
|
w hostingu nazwa, po 5 miesiacach uzytkowania go Ok.
dostalem maila
Cytat: | Witam,
Szanowni Państwo,
Informuję, że administrator NetArt zablokował katalog /home/grejf/ftp/blog na
serwerze grejf.nazwa.pl
Aplikacja zużywała zbyt wiele zasobów systemowych, co mogło prowadzić do
niestabilnej pracy usług innych Klientów NetArt. Platforma hostingowa
współdzieli zasoby sprzętowe serwera między wielu użytkowników, którym NetArt
gwarantuje jednakowo wysoką jakość świadczonych usług.
Proszę o usunięcie lub optymalizację wadliwego skryptu, przetestowanie go w
lokalnym środowisku oraz przekazanie informacji o wykonanych pracach
zmniejszających obciążenie zasobów serwera.
Podstawa: "Regulamin świadczenia usługi serwera w NetArt", Art. VII, pkt. 5
Oto lista procesów:
2109 35053 35 10 28320 8480 4828 R 56.2 0.2 0:51.62 /usr/local/bin/php5-fcgi.bin /home/grejf/ftp/blog/pr_button.php
30772 35053 35 10 28312 8524 4864 R 52.0 0.2 0:24.09 /usr/local/bin/php5-fcgi.bin /home/grejf/ftp/blog/pr_button.php
|
dodam tylko, ze wywalal serwer po zmienie z php4 na php5 w nazwie ;/ . _________________ Witam |
|
Powrót do góry |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|
|