Skocz do zawartości
Zaloguj się, aby obserwować  
Konrad.K

KONFIGURACJA PHP

Polecane posty

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

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

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

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
:~# telnet www.fadfafdasfd.pl 80

Trying 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

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

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
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

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 80

Trying 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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×