Przykłady w PHP – sprawdzenie URL-a

php code programming response code Przykłady w PHP - sprawdzenie URL-a
Rate this post

Autor: CEZI

Jest to dosyć nietypowy i raczej niespotykany przykład (ja osobiście nie spotkałem się jeszcze z czymś takim). O co tu chodzi ? Chodzi o 'wyłapywanie’ adresów url czyli inaczej mówiąc „skąd przyszedł gość”. Nie byłoby tutaj nić szczególnego gdyby nie to że będziemy sprawdzać czy przekierowanie nastąpiło z określonej przez nas grafiki.

Po co? Czasami udostępniamy banery, butony na inne strony, a co raz częściej np. autorzy skryptów udostępniają je bezpłatnie, ale żeby móc z nich korzystać w zamian musisz wkleić baner, button. Załóżmy że jesteś taką osobą i chcesz wiedzieć na jakich stronach jest twoja grafika.
Aby tego dowiedzieć się możesz wykorzystać ten przykład skryptu.

Potrzebny będzie również plik adresy.txt

Prosty przykład gdzie sprawdzimy czy „to” w ogóle działa

<? 
$gfx='moja_grafika.gif'; 
$strona=join('',file($HTTP_REFERER)); 
if(stristr($strona,$gfx)) 
echo $gfx.' jest w adresie'; 
else 
echo 'lipa - nie ma'; 
?> 
<? 
$obrazek='cezi.jpg'; // nasza grafika 
$strona=join('',file($HTTP_REFERER)); // pobieramy zmienna środowiskową 
if(stristr($strona,$obrazek)) //sprawdzamy czy występuje 
{ 
// w tym momencie możesz zapisać do pliku adresy 
$file=fopen("adresy.txt","a+"); 
flock($file, 2); 
fwrite($file,"$HTTP_REFERER\n"); 
flock($file, 3); 
fclose($file); 
} 
?> 

Ten kod wstaw w pliku do którego prowadzi adres z odsyłacza (z grafiki)
przykładowo: adres z odsyłacza – mojastrona.pl/index.php wtedy wstaw kod do pliku index.php

W osobnym będziemy wyświetlać adresy.

<? 
$plik=fopen("adresy.txt","r"); 
while(!feof($plik)){ 
$line=chop(fgets($plik,300)); 
echo "a HREF=\"$line\" 
target=new".$line."/a<br>"; 
} 
?> 

Myślę, że przykład jest zrozumiały i komuś się przyda.

Skomentujesz?

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Administratorem Twoich danych osobowych będzie Rafał Płatek, prowadzący działalność gospodarczą pod firmą CREAM.SOFTWARE RAFAŁ PŁATEK, wpisaną do rejestru ewidencji gospodarczej CEiDG pod numerem NIP 681-112-89-55. Szczegóły związane z przetwarzaniem danych osobowych znajdziesz w polityce prywatności.