Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nazwa operatora komórki
nixxon
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 24.04.2007

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


Witam
Szukam skryptu, moze ktos z forumowiczow sie juz z tym zetknal, ktory wyswietli nazwe operatora telefonii komorkowej do ktorej nalezy dany numer. Skrypt moze korzystac z lokalnej bazy operatorow lub bazy zewnetrznej. Liste operatorow z ich kodami mam ale nie wiem jak na podstawie numeru telefonu wyciagnac kod operatora.
Dzieki z gory za pomoc

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nixxon
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 24.04.2007

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


Z doskoku, ale udało mi się nakreślić taki skryp, który sprawdza to co chciałem. Oczywiście można by pewnie lepiej to napisać wiec jak ktoś ma ochote to niech zaprezentuje swoją wersje.

oto moje rozwiązanie:
  1. <?
  2. /*
  3. Funkcja sprawdza operatora numeru komórkowego za pomocą skryptu Ery.
  4. Funkcja przyjmuje jedną wartość, która musi być numerem telefonu.
  5. Numer telefonu może zawierać liczby, puste pola oraz nawiasy zwykłe, które będą automatycznie odfiltrowane, 
  6. oraz musi się składać z 9 lub 11 znaków, inaczej skrypt ERY automatycznie go odrzuci.
  7. Funkcja nic nie zwraca do sktyptu, który ją wywołał, wyświetla natomiast nazwę operatora, a w przypadku braku danych
  8. ze skryptu ERY, wyświetli wartość ustaloną w zmiennej "$nieznany_operator".
  9.  
  10. */
  11. function check_phone_number($wyrazenie)
  12. {
  13. $nieznany_operator = "Prawdopodobie TP SA";
  14.  
  15. $wynik=NULL;
  16. $dlugosc = strlen($wyrazenie);
  17. $tekst = $wyrazenie;
  18. $i = 0;
  19. for($i=0;$i<$dlugosc;$i++)
  20. {
  21. if($tekst[$i] != " " && $tekst[$i] != "(" && $tekst[$i] != ")")
  22. {
  23. $wynik = $wynik.$tekst[$i];
  24. }
  25. }
  26. $c = curl_init(); 
  27. curl_setopt($c, CURLOPT_URL, 'http://is.eranet.pl/updir/omnix_mg.cgi'); 
  28. curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post 
  29. curl_setopt($c, CURLOPT_POSTFIELDS, 't='.$wynik.''); //dane do wyslania 
  30. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); //strona nie ma zostać wyświetlona po wywołaniu curl_exec, tylko ma zostać zwrucona do zmiennej ($page).
  31. $page = curl_exec($c); 
  32. curl_close($c);
  33. if ((preg_match('/Brak|danych/', $page)) == TRUE)
  34. {
  35. echo $nieznany_operator;
  36. }
  37. else
  38. {
  39. $operator = substr($page, 1354, -44);
  40. echo $operator; 
  41. }
  42. }
  43. ?>


dzieki klocu za naprowadzenie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) sog dla Ciebie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował nixxon 6.11.2007, 11:01:24
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 11:52