Konrad.K 0 Zgłoś post Napisano Styczeń 30, 2006 Witam, Poprzedni temat usunolem, poniewaz stwierdzilem ze malo jasno przedstawilem problem. Otoz sprawa wyglada nastepujaco: Gdzie w konfiguracji php (php.ini rzecz jasna) mogła zostać wyłączona obsługa łączenia się przez php z zew. serwerami ? Chodzi o to ze nie moge przez php polaczyc sie z zew. adresem url w celu skorygowania jego poprawnosci, przykladowo za pomoca kodu: function is_url($url) { $fp = @fopen($url,"r"); if ($fp) { fclose($fp); return true; } else { return false; } } lub tez: function korekt($url) { if(@fsockopen($url, 80)) return 1; else return 0; } Przez pewnien moment zwatpilem w swoj kod, i przetestowalem WSZYSTKIE przykłady z szanownego manuala i zawsze to samo, za każdym razem wyrzuca mi że podany adres istenieje, nie ważne czy http://www.onet.pl czy http://www.dfhsfkdhjfdsh.pl ... Jednocześnie zaznacze że kod php analogiczny do tego drugiego, łączący się przez port 53 działa bez problemu, więc problem chyba tkwi w połączeniach przez port 80. Dodam ejszcze ze dla pewnosci usunolem wszystko z disable_functions i zrestartowalem apache, i nic nie dalo. dla sprawdzenia: www.bee.pl/b.php?url=http://www.o2.pl www.bee.pl/b.php?url=http://www.dsghagfdsfgoad.pl (wyrzuca 1 tylko jak "polaczy porpawnie z urlem")... Bardzo prosze o jakies rady. Pozdrawiam Udostępnij ten post Link to postu Udostępnij na innych stronach
ertcap 0 Zgłoś post Napisano Styczeń 30, 2006 co masz ustawione (on/off) w allow_url_fopen? pzdr. Udostępnij ten post Link to postu Udostępnij na innych stronach
Konrad.K 0 Zgłoś post Napisano Styczeń 30, 2006 Uhh, przez chwile miałem nadzieje jednak: ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.allow_url_fopen = On ; Define the anonymous ftp password (your email address) ;from="john@doe.com" ; Define the User-Agent string ; user_agent="PHP" ; Default timeout for socket based streams (seconds) default_socket_timeout = 60 Udostępnij ten post Link to postu Udostępnij na innych stronach
patryk 451 Zgłoś post Napisano Styczeń 30, 2006 A nie masz jakiegoś dziwacznie skonfigurowanego firewalla/mod_security? Udostępnij ten post Link to postu Udostępnij na innych stronach
Konrad.K 0 Zgłoś post Napisano Styczeń 30, 2006 W firewallu nie widze nic, co moglo by powodować takie dziwne zachowanie (a'la jakies blokady portu 80 czy coś)... To wygląda tak, jak by coś przekierowywało połączenia z 80 w jedno miejsce, albo nawet na localhosta, przez co zawsze bedzie zwracac TRUE ;/ Wysłany Pon Sty 30, 2006 1:59 am: Pojawily sie watpliwosci co do dzialania mojego skryptu php :-) zatem umiescilem go na innym koncie (fc.pl) : http://www.koryto.de/b.php?url=http://www.sdfafasdf.pl http://www.koryto.de/b.php?url=http://www.o2.pl Udostępnij ten post Link to postu Udostępnij na innych stronach
ertcap 0 Zgłoś post Napisano Styczeń 30, 2006 Klepnij z konsoli: telnet www.sdfafasdf.pl 80 i zobacz czy Ci sie polaczyl czy tez nie. Bedzie wiadomo czy masz cos w PHPie zwalone, czy tez w dnsach masz gdzies o jedna gwiazdke za duzo pzdr. Udostępnij ten post Link to postu Udostępnij na innych stronach
Konrad.K 0 Zgłoś post Napisano Styczeń 30, 2006 :~# telnet www.fadfafdasfd.pl 80Trying 217.20.112.72... Connected to ad80.unix-server.com. Escape character is '^]'. ^[ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>501 Method Not Implemented</TITLE> </HEAD><BODY> <H1>Method Not Implemented</H1> o /index.html not supported.<P> Invalid method in request x1b<P> <HR> <ADDRESS>Apache/1.3.28 Server at ad80.unix-server.com Port 80</ADDRESS> </BODY></HTML> Connection closed by foreign host. Udostępnij ten post Link to postu Udostępnij na innych stronach
ertcap 0 Zgłoś post Napisano Styczeń 30, 2006 Czyli to nie wina phpa. Co masz w pliku /etc/resolv.conf? pzdr. Udostępnij ten post Link to postu Udostępnij na innych stronach
Konrad.K 0 Zgłoś post Napisano Styczeń 30, 2006 Uhh, mój plik redolv.conf składa się z jednej linijki i wygląda ona tak: nameserver 127.0.0.1 Czyli chyba problem znaleziony, tylko jeszcze jak by mi ktos powiedzial jak powinien wygladac poprawnie ten plik to bede bardzo wdzieczny :-) Udostępnij ten post Link to postu Udostępnij na innych stronach
ertcap 0 Zgłoś post Napisano Styczeń 30, 2006 Zapytaj sie swojego operatora o dnsy (dostaniesz min. dwa adresy ip) i wpisz je tak do pliku: nameserver aaa.bbb.ccc.ddd nameserver aaa.bbb.ccc.ddd pzdr. Udostępnij ten post Link to postu Udostępnij na innych stronach
beliq 442 Zgłoś post Napisano Styczeń 30, 2006 Czyli chyba problem znaleziony, tylko jeszcze jak by mi ktos powiedzial jak powinien wygladac poprawnie ten plik to bede bardzo wdzieczny :-) Obaj mamy swoje maszyny w tym samym DC, więc podam Ci moje wpisy: nameserver 217.20.116.1 nameserver 217.20.115.1 Udostępnij ten post Link to postu Udostępnij na innych stronach
Konrad.K 0 Zgłoś post Napisano Styczeń 30, 2006 Dsny znam ;-) Za chwile sprawdze czy sprawa rozwiazana ;-) ALe tak czy siek dziekuje wszystkim za pomoc i pozdrawiam ! Wysłany Pon Sty 30, 2006 5:53 pm: Yhh, serwery podane i z tego co widze to bez zmian ;/ Wysłany Pon Sty 30, 2006 7:15 pm: Ktoś ma jeszcze jakiś pomysł ? Wysłany Pon Sty 30, 2006 7:16 pm: :~# telnet www.fgdgdg.pl 80Trying 217.20.112.72... Connected to ad80.unix-server.com. Escape character is '^]'. ^[ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>501 Method Not Implemented</TITLE> </HEAD><BODY> <H1>Method Not Implemented</H1> o /index.html not supported.<P> Invalid method in request x1b<P> <HR> <ADDRESS>Apache/1.3.28 Server at ad80.unix-server.com Port 80</ADDRESS> </BODY></HTML> Connection closed by foreign host. Wysłany Pon Sty 30, 2006 10:29 pm: jakie są jeszcze opcje ???? Udostępnij ten post Link to postu Udostępnij na innych stronach
Marmon 0 Zgłoś post Napisano Luty 21, 2006 mnie tez to interesuje Udostępnij ten post Link to postu Udostępnij na innych stronach
mickulek 0 Zgłoś post Napisano Luty 27, 2006 hmm... a spróbuj to zrobić file_get_contest a nie fopen ... Udostępnij ten post Link to postu Udostępnij na innych stronach