Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzenie skąd jest wejście i warunek IF
-Edyta-
post
Post #1





Goście







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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


1. Wszedłeś.
2. Sprawdź sobie co zawiera $_SERVER['HTTP_REFERER']
3. preg_match + wyrażenie regularne załatwi sprawę.
Go to the top of the page
+Quote Post
-Edyta-
post
Post #3





Goście







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.
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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.
Go to the top of the page
+Quote Post
-Edyta-
post
Post #5





Goście







Zmienna HTTP zawiera :

http://www.google.pl/url?sa=t&rct=j&am....41682243,d.bhE
(IMG:style_emoticons/default/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?
Go to the top of the page
+Quote Post
pedro84
post
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


A kto Ci powiedział, że znak % działa tak samo jak w MySQL?

Rada @phpion nawet lepsza, parse_url będzie nawet lepsze.
Go to the top of the page
+Quote Post
-Edyta-
post
Post #7





Goście







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 to the top of the page
+Quote Post
-Gość-
post
Post #8





Goście







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. }
Go to the top of the page
+Quote Post
mieszkos
post
Post #9





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
-Edyta ;-)-
post
Post #10





Goście







Gość dzięki Twoje rozwiązanie działa (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 03:17