Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> eregi() a statystyka
quex
post 24.01.2005, 16:04:24
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 11.02.2004

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


Witam,

mam mały problem ze statystyką. Chodzi o to, że mam pewne rodzaje przeglądarek wykluczine dla statystyk (MSIE) oraz adresy IP. Adresy mi ładnie wyklucza, a przeglądarki już nie :/. Struktura pliku adresy jest taka:

adres.ip.a.b|wersja_przeglądarki

mój plik wygląda tak:

Kod
255.255.255.255|MSIE
255.255.255.255|Firefox


a teraz funkcja wykluczająca rodzaj przeglądarki:
  1. <?php
  2.  
  3. $przegladarka = $_SERVER['HTTP_USER_AGENT'];
  4.  
  5.  
  6. $plik=file(&#092;"include/dane/portal/logi/adresy\");
  7. for($l=0;$l<count($plik);$l++){
  8. $wpis=split(&#092;"|\",$plik[$l]);
  9. if(isset($wpis[1])){
  10. if(eregi($wpis[1],$przegladarka)){
  11. $wykluczona_przegladarka=true;
  12. break;
  13. } else {
  14. $wykluczona_przegladarka=false;
  15. }}}
  16. ?>


Adresy IP wykluczam tak samo, tylko że pisze $wpis[0] i działa...
Go to the top of the page
+Quote Post
bendi
post 24.01.2005, 16:28:23
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


Proponuje tak:
  1. <?php
  2. $przegladarka = $_SERVER['HTTP_USER_AGENT'];
  3.  
  4. $i = 0;
  5.  
  6. while( ( list( $ip, $browser ) = explode( '|', $plik[$i++] ) ) && !$wykluczona_przegladarka && !$wykluczone_ip ) {
  7.     $wykluczona_przegladarka = ( isset( $browser ) && preg_match( '%'.$browser.'%i',$przegladarka ) );    
  8.    $wykluczone_id = ( isset( $id ) && preg_match( '%'.$id.'%i',$adres_ip ) );
  9. }
  10. echo 'Twoja przegladarka ' . $browser . ' lub twoje IP ' . $ip . ' nie uprawniaja Cie do wejscia na nasza strone ';
  11. ?>


Ten post edytował bendi 24.01.2005, 17:51:37


--------------------
Go to the top of the page
+Quote Post
quex
post 24.01.2005, 16:57:19
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 11.02.2004

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


Dzięki za kod, ale ja chciałbym wiedzieć co jest źle u mnie...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 09:18