Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzenie skąd jest wejście i warunek IF
Forum PHP.pl > Forum > Przedszkole
Edyta
Mam problem ze skryptem. Chcę sprawdzić czy internauta wszedł na moją stronę z wyszukiwarki google i napisałam skrypt który jednak niepoprawnie za każdymrazem ten sam warunke wyświetla. Chciałabym , aby skrypt poprawnie reagował jeśli jest wejście z wyszukiwarki.

  1. <?php
  2. $http= $_SERVER['HTTP_REFERER'];
  3.  
  4. if( ($http == '%google%') )
  5. {
  6. echo "weszłes z frazy : $http";
  7. }
  8. else {
  9. echo "wejscie II";
  10. }
  11. ?>
pedro84
1. Wszedłeś.
2. Sprawdź sobie co zawiera $_SERVER['HTTP_REFERER']
3. preg_match + wyrażenie regularne załatwi sprawę.
Edyta
Wiem co zawiera co zawiera
  1. $_SERVER['HTTP_REFERER']

wiem jak wyłuskać słowo kluczowe i inne parametry z tej zmiennej. Mój problem nie na tym polega. preg_match + wyrażenie regularne NIE załatwią sprawy bo nie o to tu chodzi.

Błąd jest albo w '%google%' albo już sama nie wiem gdzie. Chcę by skrypt jeśli jest wejście z google wyświeltli pierwszy waruenk IF , a jesli nie z google drugi warunek IF.
phpion
Wyświetl sobie co zawiera referer i wtedy pisz. W ciemno nie ma co kombinować. Zamiast wyrażeń regularnych skorzystałbym raczej z parse_url.
Edyta
Zmienna HTTP zawiera :

http://www.google.pl/url?sa=t&rct=j&am....41682243,d.bhE
exclamation.gif!
interesuje mnie to by jeśli w tej zmiennej jest słowo google skrypt zareagował !



Daltego korzystam z
  1. if( ($http == '%google%') )
  2. {

ale to nie jest poprawne.

Tak jak w zapytaniach SQL tak tu w PHP stasuję znak procent %%%%%%%%%%%%%% by skrypt zareagował na wszystko co ma w słowie google.

Już jasne o co mi kaman?
pedro84
A kto Ci powiedział, że znak % działa tak samo jak w MySQL?

Rada @phpion nawet lepsza, parse_url będzie nawet lepsze.
Edyta
A kto Ci powiedział, że znak % działa tak samo jak w MySQL?

Nikt mi nie powiedział, uczę się i droga dedukcji dochodzę do różnych wniosków, w tym przypadku mylnych, dlatego prosze o pomoc jak zastąpić ten procent który dzial w sql a w php nie. Przeczytałem o parse_url i nie wiem jak to się ma do mojego problemu.
Gość
Po wykonaniu instrukcji parse_url w tablicy wynikowej możesz mieć indeks 'host', który w wypadku wejścia z google może zawierać adres hosta, o ile ktoś tego nie wyłączył sobie w przeglądarce lub nie przesyła swoich nagłówków. Kod może być następujący:
  1. $url_parts = @parse_url(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');
  2. if (isset($url_parts['host']) && (strpos($url_parts['host'], 'google.') !== false)) {
  3. echo 'tak';
  4. }
mieszkos
Irytujące jest ostatnio co tu się dzieje, jakiś dyslektyk zakłada temat z konta gościa i podpisuje się jako kobieta bo wie, że "lasce" wszyscy pomogą, a później w którymś poście w odpowiedziach ujawnia się, że to facet. Naprawde poziom żenada, smutne to.
Edyta ;-)
Gość dzięki Twoje rozwiązanie działa exclamation.gif! W przeciwieństwie do debili nie mogących zrozumieć istoty problemu, odsyłających notorycznie do manuala, dałeś rozwiązanie.

Mieszkos dlaczego piszesz dyslektyka czy ja piszę z ortografami? Chcesz mnie czegoś nauczyć daj przykład, moje szare komórki zadziałąją i przerobią na swoje potrzeby a nie <a href=... manlual.php ŻENUA

Czemu ty się dziwisz, że ktoś się podaje za kobietę? Jeżeli lubicie flirtować to co złego że pomagacie kobiecie :-) czujecie się lepiej ok ja to wykorzystuję, dziwię się tylko że nawet dla kobiety płci uwielbianej nie ma już taryfy ulgowej.
Kiedyś każdy każdemu pomagał na tym forum. Teraz NIE! Teraz Qwa manual . Jeżeli masz zamiar odesłać do manuala to lepiej się w ogóle nie odzywaj w dziale przedszkole exclamation.gif!

Ucz się frustracie dostosuj do nowej sytuacji rozwijaj. Tym się różni człowiek z wysokim IQ od przeciętnego sfrustrowanego jak ty, że potrafi wykorzystywać swój iloraz do osiągnięcia celu. Nikomu nie robię krzywdy, nie wykorzystuję nic nie obiecuję, jedynie otrzymuję to co chcę :-)
Mam rozwiązanie swojego problemu.
Smutne jest to że zamiast pracować zarabiać pieniądze lub idealistycznie pomagać innym co i mi się często zdarza ty tracisz czas na puste posty i żale.
Pozdro dla PHP od SEO.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.