[Gotowiec: PHP] Wyciąganie linków do rejestracji

link extractor Jak wiadomo nie zawsze podstrony z formularzem rejestracyjnym są zaindeksowane. Często tworzy się footprinty do wyszukiwania adresów tak, aby pobrane adresy url z wyników wyszukiwania prowadziły od razu do podstrony rejestracyjnej. Jednak wtedy ucieka nam sporo innych adresów. Z kolei jak tworzymy footprinty do różnych podstron, to często trzeba znaleźć link do rejestracji. Sprawa jest na tyle prosta w przypadku np. Xrumera, że takich zabiegów nie trzeba robić, bo mod sam szuka podstrony rejestracyjnej. Jednak nie zawsze jest to dobre rozwiązanie!

Poniżej podaję gotowy skrypt w php do wyciągania linków, które posiadają w sobie określony ciąg znaków.

set_time_limit(3600);
 
$linki = file('linki.txt');
$slowa = array(
	'register',
	'signup',
);
 
foreach ($linki as $link)
{
	$link = trim($link);
	if ( ! empty($link))
	{
		$tresc = file_get_contents($link);
 
		preg_match_all('/href="(.*?)"/s', $tresc, $dopasowania);
 
		foreach ($dopasowania[1] as $anchor)
		{
			foreach ($slowa as $slowo)
				if (strstr($anchor, $slowo))
				{
					if (strstr($anchor, 'http'))
						echo $anchor."<br>\r\n";
					else
					{
						$link = parse_url($link);
						echo $link['scheme'].'://'.$link['host'].$anchor."<br>\r\n";
					}
				}
		}
	}
 
}

W zmiennej $slowa podajemy ciągi znaków pod wyciąganie linków.

W pliku linki.txt podajemy adresy url, z których będą wyciągane linki.

Takie zabiegi łatwo robi się w programie UltraSeoMaster. Możemy ustawić wielowątkowość. Mój skrypt ma ograniczenia, ale dla osób, które nie posiadają tego programu może się przydać. Druga sprawa łatwiej się uczy PHP na gotowych skryptach :)

VN:F [1.9.7_1111]
Głosy: +9 (Głosy na Tak: 9, Głosy na Nie: 0, Wszystkich głosów: 9)
Kategoria: PHP, Pozycjonowanie stron, Webmaster

Na czym zarabiam ?

6 odpowiedzi na „[Gotowiec: PHP] Wyciąganie linków do rejestracji

  1. Dzięki za skrypt na pewno się przyda :)

    VA:F [1.9.7_1111]
    Głosy: +1 (Tak: 1, Nie: 0)
  2. UltraSeoMaster bez niego to już nie potrafię pracować. Skrypt bardzo przydatny. Dzięki

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  3. + dla was. Bardzo dobry skrypt.

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  4. Bardzo dobry skrypt.

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  5. Bardzo przydatny skrypt! Wielkie dzięki.

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)
  6. Również dziękuje :)

    VA:F [1.9.7_1111]
    Głosy: 0 (Tak: 0, Nie: 0)