Arent Opublikowano 21 Sierpnia 2008 Udostępnij Opublikowano 21 Sierpnia 2008 Witam, Jak użyć funkcji $HTTP_REFERER żeby sprawdzić tylko fragment adresu jaki użytkownik odwiedził wcześniej, a nie cały adres? Np. jak użytkownik wchodzi mi z adwords to najpierw po kliknięciu w reklamę jest adres np. http://adwords.google.com/4njnyjnojyio0j2yip2j5i.... po czym następuje redirect na moją stronę Chciałbym żeby po sprawdzeniu czy użytkownik przyszedł ze strony o adresie ze słowem adwords serwer zaincludował odpowiedni plik, a jeśli słowa adwords nie byłoby zaincludowałby inny plik. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 21 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 21 Sierpnia 2008 if (eregi('http://adwords.google.com',$HTTP_REFERER)) { //z adwordsów } else { // ... } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 21 Sierpnia 2008 Autor Udostępnij Opublikowano 21 Sierpnia 2008 taki kod jest prawidłowy? <? if (eregi('http://adwords.google.com',$HTTP_REFERER)) { $txt=file_get_contents("for-adwords.txt)"); } else { $txt=file_get_contents("not-adwords.txt)"); } echo $txt; ?> a nie da się samego słowa adwords sprawdzić? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 21 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 21 Sierpnia 2008 sprawdź :P możesz dla testów podstawić inny adres :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 21 Sierpnia 2008 Autor Udostępnij Opublikowano 21 Sierpnia 2008 mam: Warning: file_get_contents(http://www.sciezka.com/en/not-adwords.txt)) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /dir/en/175.php on line 8 dokładnie tu $txt=file_get_contents("http://www.sciezka.com/en/not-adwords.txt)"); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 21 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 21 Sierpnia 2008 No to znaczy, że nie ma tego pliku na tym serwerze :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 21 Sierpnia 2008 Autor Udostępnij Opublikowano 21 Sierpnia 2008 Jest, nawet ścieżkę bezpośrednio do pasku adresu wkleiłem i się wyświetla to samo mam w IE i Firefox Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marmot Opublikowano 21 Sierpnia 2008 Udostępnij Opublikowano 21 Sierpnia 2008 Może spróbuj tak: $txt=file_get_contents("http://www.sciezka.com/en/not-adwords.txt"); Prawdopodobnie ten nawias dodatkowy psuł ;p . Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 21 Sierpnia 2008 Autor Udostępnij Opublikowano 21 Sierpnia 2008 A no tak, dzięki. Takie jeszcze pytanie, jeśli użytkownik wejdzie z adwords a następnie odświezy stronę, wtedy załaduje inną str (ponieważ po odświezeniu poprzednią stroną była inna niż www.adwords...). Jak zrobić żeby załadowało tą samą? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Excolo Opublikowano 21 Sierpnia 2008 Udostępnij Opublikowano 21 Sierpnia 2008 Zamiast wyświetlać komunikat, trzeba by usera przenosić na jakąś stronę zrobioną na tę okazję. Refresh wtedy nic nie zmieni. :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 21 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 21 Sierpnia 2008 Nom, w sumie nie głupie. Pierwszy skrypt sprawdza czy jesteśmy z adsense czy nie i przenosi nas dalej, a z tamtąd: wstecz wróci nas do strony z reklamą, a odświeżenie nie zmieni już nic. Strona z przekierowaniem w PHP ginie po drodze (co innego przekierowanie w META). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 22 Sierpnia 2008 Autor Udostępnij Opublikowano 22 Sierpnia 2008 właśnie spostrzegłem że ładuje mi tylko jeden plik, sprawdzałem na onecie i zawsze mi laduje plik not-adwords.txt <? if (eregi('http://www.onet.pl/',$HTTP_REFERER)) { $txt=file_get_contents("adwords.txt"); } else { $txt=file_get_contents("not-adwords.txt"); } echo $txt; ?> Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piczer Opublikowano 23 Sierpnia 2008 Udostępnij Opublikowano 23 Sierpnia 2008 widocznie, nie jest to dokładnie "http://www.onet.pl/" Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 24 Sierpnia 2008 Autor Udostępnij Opublikowano 24 Sierpnia 2008 Na 100% nie, czy ktoś mógłby sprawdzić to u siebie? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 24 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 24 Sierpnia 2008 <? echo $HTTP_REFERER . '<br>'; if (eregi('http://www.onet.pl/',$HTTP_REFERER)) { $txt=file_get_contents("adwords.txt"); } else { $txt=file_get_contents("not-adwords.txt"); } echo $txt; ?> i zobacz czy się adres zgadza :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 24 Sierpnia 2008 Autor Udostępnij Opublikowano 24 Sierpnia 2008 adres się zgadza, sprawdzałem po kilka razy, wciąż jest to samo Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 24 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 24 Sierpnia 2008 a samo if (eregi('onet.pl',$HTTP_REFERER)) ?? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piczer Opublikowano 24 Sierpnia 2008 Udostępnij Opublikowano 24 Sierpnia 2008 @UP: Ale wtedy każdy url z napisem "onet.pl" będzie oznakowany jako autentyczna strona onetu. Przykład: http://jakis.badziew.republika.pl/onet.pl/index.html Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 24 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 24 Sierpnia 2008 wiem, ale ma sprawdzić, czy to w ogóle działa :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 25 Sierpnia 2008 Autor Udostępnij Opublikowano 25 Sierpnia 2008 nie działa Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kryniak Opublikowano 25 Sierpnia 2008 Udostępnij Opublikowano 25 Sierpnia 2008 if (eregi('onet.pl',$_SERVER['HTTP_REFERER'])) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 25 Sierpnia 2008 Autor Udostępnij Opublikowano 25 Sierpnia 2008 wciąż nie działa Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 25 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 25 Sierpnia 2008 to zrób: echo $_SERVER['HTTP_REFERER'] i nic wiecej, i pokaż, co się wyświetla :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 25 Sierpnia 2008 Autor Udostępnij Opublikowano 25 Sierpnia 2008 do pliku php wkleić tylko to? <? echo $_SERVER['HTTP_REFERER'] ?> jeśli tak to mam czystą stronę, białą Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piczer Opublikowano 25 Sierpnia 2008 Udostępnij Opublikowano 25 Sierpnia 2008 Więc masz odpowiedź. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 25 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 25 Sierpnia 2008 Zatem nie zostałeś przekierowany z żadnej strony :) Warunek IF nie jest spełniony, bo nie znajduje onet.pl w pustej zmiennej, zatem dziala jak działa :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 25 Sierpnia 2008 Autor Udostępnij Opublikowano 25 Sierpnia 2008 zaraz moment, to jak to ma być? Bo do ciała dokumentu wkleiłem tylko ten kod <? echo $_SERVER['HTTP_REFERER'] ?> żadnych ELSE i IF tam nie mam Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 25 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 25 Sierpnia 2008 No tak. Ale skoro $_SERVER['HTTP_REFERER'] nie zwraca nic, to znaczy, ze również w warunku if podanym wyżej, nie ma nic :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Arent Opublikowano 25 Sierpnia 2008 Autor Udostępnij Opublikowano 25 Sierpnia 2008 Ale co z tego wynika., przecież kod jak nie działał tak nie działa. Nie wiedziałem że z tak banalną rzeczą będzie tyle problemu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 25 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 25 Sierpnia 2008 Wynika z tego to, że z jakiegoś powodu, w tej zmiennej nie ma adresu strony z której wchodzisz. Dziwne, ale tak jest :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się