Skocz do zawartości

Funkcja link zrotny


Rekomendowane odpowiedzi

Witam.

Prosze o poradę jak zmienić funkcję odpowiadającą za sprawdzanie czy link zwrotny istnieje na danej stronie wskazanej przez dodającego.

funkcja wygląda tak

function link_zwrotny($link) {

global $cfg;

$document = @file_get_contents($link);

$text = str_replace("\n"," ",$document);
preg_match_all("/.*?<[[:space:]]*a[[:space:]](.*?)>.*?/si", $text, $http_equiv);

while ($lista_a = each($http_equiv[1])) {
  $link = preg_replace("/.*?href[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*(.*?)(\"|\'|$).*/si", "\\2", $lista_a[1]);
  if ($link == $cfg[link_adres]) $jest = 1;
}

return $jest;
}

Problem polega na tym, że ta funkcja sprawdza adres do strony głównej, jeżeli jest do jakiejś podstrony to funkcja zaprzecza. jak zrobić aby sprawdzało bez względu na to czy link zwrotny jest do strony głównej czy dodstrony ?

Odnośnik do komentarza
Udostępnij na innych stronach

Nie bardzo wiem, jak wygląda to co jest w "$cfg[link_adres]" ale....

function link_zwrotny($link) {

global $cfg;

$document = @file_get_contents($link);

$text = str_replace("\n"," ",$document);

preg_match_all("/.*?<[[:space:]]*a[[:space:]](.*?)>.*?/si", $text, $http_equiv);

while ($lista_a = each($http_equiv[1])) {

$link = preg_replace("/.*?href[[:space:]]*=[[:space:]]*(\"|\')*[[:space:]]*(.*?)(\"|\'|$).*/si", "\\2", $lista_a[1]);

if(strpos($link, $cfg[link_adres]) !== FALSE) $jest = 1;

}

return $jest;

}

Pogrubione - zmienione.

pozdrawiam

logo-stat4seo-blue-small.png

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za odpowiedź, działa świetnie.

W $cfg[link_adres] jest poprostu link do mojego katalogu czyli np. https://www.katalog.pl. Jest automatycznie wychwytywany przy instalacji skryptu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 lata później...

Witam

Tak, wiem - temat archeologiczny, ale mam mały kłopot z tą funkcją. Mój serwer ma wyłączoną funkcję "allow_url_fopen" i provider poradził mi, abym użył "CURL-a". Wszystko fajnie, tylko żebym wiedział, z czym to się je...

Może mi ktoś pomóc zamienić tę funkcję z file_get_contents na curl ?

Dzięki z góry

Zostałem zbanowany bo miałem multikonta

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 lata później...

Tobie to by się ban przydał zanim 15 postów nastukasz.

"Ja nie bywam w kuluarach, nie wiem gdzie to jest. Bywam w innych miejscach w innym towarzystwie..." SEO Norris - cytat roku 2014
"Dlatego dużo firm i freelancerów zajęło się pp, nie poradzili sobie z klientami i aktualizacjami algo." Cytat wszech czasów!

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