Skocz do zawartości

Narzędzia na stronę


Sanchez Spinoza

Rekomendowane odpowiedzi

Robię taki katalog stron i chciałbym dodać pod wpisami różne informacje typu jaki jest BL danej strony, PR ilość zaindeksowanych storn w G itp.

Wszystko oczywiście w locie.

Nie wiecie może przypadkiem gdzie znaleźć tanie narzędzia? :)

Dzięki.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

ja bym poszukał w Qlwebie, tam było coś takiego, przynajmniej ja coś takiego miałem

INSTALACJA

----------------------------------------------------------------------

1. Sworzyc na serwerze katalog "lp_cache" z prawami do zapisu

2. W tym katalogu stworzyc plik ".htaccess"

2.1 zapisac do pliku ".htaccess" :

<limit POST GET>

deny from all

</limit>

3. Skopijowac plik "link_popularity.php" na serwer

----------------------------------------------------------------------

JAK KORZYSTAC ZE SKRYPTU

----------------------------------------------------------------------

dane o LinkPopularity sa przechowywany w plikach i sa wazne przez 24 godziny,

po uplywie tego czasu przy ponownym wywolaniu skryptu dane zostana zaktualizowane.

zeby zmienic czas waznosci danych (czas keszowania) wystarczy zmienic wartosc zmiennej CACHE_TIME.

Czas jest podawany w sekundach ( 86400 sec. = 24 godziny )

define("CACHE_TIME", 86400);

<?php

include("link_popularity.php");

// $website - tu podac URL strony, dla ktorej chcesz sprawdzic LinkPopularity

$website = "https://zakladka.org.ua";

$lp_test = LinkPopularity($website);

echo "Google IP : ".$lp_test['Google']['ip'];

echo "Google BL : ".$lp_test['Google']['bl'];

echo "MSN IP : ".$lp_test['MSN']['ip'];

echo "MSN BL : ".$lp_test['MSN']['bl'];

echo "Yahoo! IP : ".$lp_test['Yahoo!']['ip'];

echo "Yahoo! BL : ".$lp_test['Yahoo!']['bl'];

plik link_popularity.php

<?

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)/",
																   'BLSearch' => "https://www.google.com/search?hl=en&lr=&ie=UTF-8&q=link%3A!TARGET_HOST!",
																   'IPSearch' => "https://www.google.com/search?hl=en&lr=&sa=G&q=site%3A!TARGET_HOST!"),
								  'Yahoo!' => array('Mask' => "/about\s+(\d+(,\d+)*)\s+(-)/",
																   'BLSearch' => "https://siteexplorer.search.yahoo.com/search?p=http%3A%2F%2F!TARGET_HOST!&bwm=i&bwms=p&bwmf=u&fr=yfp-t-500&fr2=seo-rd-se",
																   'IPSearch' => "https://siteexplorer.search.yahoo.com/search?p=http%3A%2F%2F!TARGET_HOST!&bwm=p&bwms=p&fr=yfp-t-500&fr2=seo-rd-se"),
								  'MSN'	=> array('Mask' => "/of\s+(\d+(,\d+)*)\s+result/",
																   'BLSearch' => "https://search.msn.com/results.aspx?q=link%3A!TARGET_HOST!",
																   'IPSearch' => "https://search.msn.com/results.aspx?q=site%3A!TARGET_HOST!&first=1&FORM=PDRE")
																									   );

   foreach ($DataArray as $Service => $Data)
   {
		  $Result[$Service]['bl'] = fetchBySocket(preg_replace("/\!TARGET_HOST\!/", $target, $Data['BLSearch']), $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(function_exists('socket_create'))
	{


	/*	
   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: https://zakladka.org.ua\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)
		  {
				 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; }

}
else	   
{
*/ 
   $tmpParam = parse_url($source);
 if ($Socket = @fsockopen($tmpParam['host'], 80, $errno, $errstr, 1))
 { 
  #var_dump($source);
		  $SendHeader = "GET ".$tmpParam[path]."?".$tmpParam[query]." HTTP/1.0\r\n".
								 "Referer: https://www.seodir.web-tools.pl\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)
		  {

				 @fwrite($Socket, $SendHeader);
				 while (!feof($Socket))
				 {
						if ($strip_tag) { $tmpContent .= strip_tags(@fgets($Socket, 512)); }
						else { $tmpContent .= @fgets($Socket, 512); }
						if (preg_match($mask, $tmpContent, $Result)) { $flReturn = true; break; }
				 }
		  }
		  @fclose($Socket);
		  if ($flReturn) { return $Result[1]; } else { return 0; }
   }
   else { return 0; }
}

}




?>

niezaleznosc-finansowa.pl - czasami coś napiszę

Hippos - Katalog stron PREMIUM

Odnośnik do komentarza
Udostępnij na innych stronach

O cholera! Dzięki stwór :tancze:

Jak tylko wróce do domu to przetestuje to i wstawie twój link na stronę z PR3 na 30 dni w nagrodę :)

Podeślij mi kod na PW.

Pozdr.

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Kurcze nie działa :D

Wstawiłem wszystko tak jak pisałeś i nic. Zero błędów więc nie wiem czemu nie działa.

Wyświetlają się tylko napisy typu Google IP : Google BL : ale bez wartości.

Jakieś pomysły? :D

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

może na serwerze jakaś z występujących tu funkcji php nie jest dostępna, nie sprawdzałem ostatnio tego skryptu więc nie wiem

niezaleznosc-finansowa.pl - czasami coś napiszę

Hippos - Katalog stron PREMIUM

Odnośnik do komentarza
Udostępnij na innych stronach

To by błąd jakiś wyskoczył że nie obsługuje funkcji czy cuś.

Czy to powinno działać tak że po pierwszym uruchomieniu tworzy się plik z danymi w tym katalogu cache?

Jak tak to może go ręcznie stworzę dla testów, tylko nie wiem jak się ma nazywać. Nie wiesz może ?

Profesjonalne publikacje Content Marketingowe - zamów online na BlackHood.pl 

Szeroki wybór Łożysk samochodowych

Polecam również Praca Bielsko

Odnośnik do komentarza
Udostępnij na innych stronach

Kurcze nie działa :D

Wstawiłem wszystko tak jak pisałeś i nic. Zero błędów więc nie wiem czemu nie działa.

Wyświetlają się tylko napisy typu Google IP : Google BL : ale bez wartości.

Jakieś pomysły? :D

zdefiniuj CACHE_DIR

define("CACHE_DIR", "./lp_cache");

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności