Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Brak dostępu do UDP
--mateusz--
post
Post #1





Goście







Witam!
Problem mam taki. Chciałbym odebrać dane po UDP z poziomu PHP. Napisałem mały skrypt:
  1. <?
  2. $timeout=10;
  3. $host=$_SERVER['REMOTE_ADDR'];
  4. echo $host;
  5. $socket = socket_create(AF_INET, SOCK_RAW, 1);
  6. socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => $timeout, 'usec' => 0));
  7. $pom=socket_connect($socket, $host, null);
  8. if(!$pom)echo 'nie udało się';
  9. $from = '';
  10. $port = 2001;
  11. socket_recvfrom($socket, $buf, 12, 0, $from, $port);
  12. ?>

Niestety o ile działa mi to lokalnie to na serwerze (altblue.pl) rzuca mi błędy:
Kod
[16-Aug-2012 09:43:19 UTC] PHP Warning:  socket_create(): Unable to create socket [1]: Operation not permitted in [..] on line 5
Jak uzyskać dostęp do tych funkcji? Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Ale czego oczekujesz? Przetłumaczenia komunikatu błędu, który w pełni informuje o tym dlaczego nie możesz skorzystać z socketów?
Go to the top of the page
+Quote Post
--mateusz--
post
Post #3





Goście







Chodzi mi o to czy można można to odblokować poprzez zmianę jakiś ustawień, czy nic na to nie poradzę ponieważ tak jest ustawione na tym hostingu i koniec.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Widocznie administrator sobie tego nie życzy.

Bez dostępu do ustawień serwera raczej tego nie przeskoczysz. 90%, że to firewall, a na to PHP nie ma wpływu.
Go to the top of the page
+Quote Post
--mateusz--
post
Post #5





Goście







I o taką informację mi chodziło. Dzieki!
Go to the top of the page
+Quote Post
redeemer
post
Post #6





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Nie jest to wina firewalla. Na unixach tylko root może tworzyć gniazda SOCK_RAW.
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: 23.08.2025 - 09:10