Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> fopen() nie otwiera http://
wujek_bogdan
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


dopiero zaczynam z php.
nie moge zmusic fopen do otwarcia odnosnika http://jakisadres/jakisplik.txt
Kod
$adres=fopen("http://adres.mojego.serwera/plik.txt", "r");
$numer=fgets($adres, 5);
fclose($adres);
echo($numer);

gdy zamiast adresu http:// podam jakiś plik lokalny, wtedy jesy OK.
oczywiscie link jest dobry. w przegladarce otwiera się.


apache 2.2.8-2, php5 5.2.5-10, archlinux
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
jareeny
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


Prawdopodobnie serwer blokuje otwieranie zdalnych plików. Jeżeli to nie jest Twój serwer [czyt. localhost] to nic nie zrobisz.
Go to the top of the page
+Quote Post
pyro
post
Post #3





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(wujek_bogdan @ 30.03.2008, 17:44:26 ) *
dopiero zaczynam z php.
nie moge zmusic fopen do otwarcia odnosnika http://jakisadres/jakisplik.txt
Kod
$adres=fopen("http://adres.mojego.serwera/plik.txt", "r");
$numer=fgets($adres, 5);
fclose($adres);
echo($numer);

gdy zamiast adresu http:// podam jakiś plik lokalny, wtedy jesy OK.
oczywiscie link jest dobry. w przegladarce otwiera się.


apache 2.2.8-2, php5 5.2.5-10, archlinux


a przez fsockopen?
Go to the top of the page
+Quote Post
wujek_bogdan
post
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


@jareeny: raczej nie. sprawdzalem oczywiscie na localhost. też nie działa.

@pyro: nic z tego.

Ten post edytował wujek_bogdan 30.03.2008, 16:54:15
Go to the top of the page
+Quote Post
jareeny
post
Post #5





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


Na pewno sprawdzałeś w konfiguracji serwera [plik httpd.conf] czy opcja otwierania zdalnych plików jest wyłączona? Tak w ogóle to jej włączanie na serwerze nie jest zbyt bezpieczna. Wystarczy dziura w skrypcie, która pozwala atakującemy na inkludowanie plików, i poprzez np. zmienna pobiera on na serwer swój zpreparowany skrypt. Co dalej? To już zależy od jego inwencji twórczych...
Go to the top of the page
+Quote Post
wujek_bogdan
post
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


chyba nie bardzo rozumiem roznice pomiedzy otwarciem pliku na serwerze, a odczytaniem zawartości pliku. bo w zasadzie chodzi mi tylko o odczytanie jednego znaku z danego pliku.
jeśli mogę odczytać plik (przez wpisanie jego adresu w przeglądarce) to czemu nie mogę go otworzyć przez fopen?
chmod mam dobrze ustawione.

//edit:
chodzi mi o wyswietlenie statusu gg na stronie z własną ikonką.
http://www.strefaphp.net/artykul1.html
gotowy przykład też nie działa :/

Ten post edytował wujek_bogdan 30.03.2008, 17:45:06
Go to the top of the page
+Quote Post
wlamywacz
post
Post #7





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


cURL ?
Go to the top of the page
+Quote Post
wujek_bogdan
post
Post #8





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


z tego co widze w przeróżnych <a href="http://www.swww.pl/75,pokaz,Artykuly.html">poradnikach</a>, to to co chcę osiągnąć jest banalne...

czemu fopen nie działa tak jak powinno? (testowalem na 2 serwerach, na php4 i php5). co mogę robić nie tak, skoro nawet kopiowany skrypt nie chce działać?
Go to the top of the page
+Quote Post
jareeny
post
Post #9





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


fopen() przy standardowych ustawieniach serwera, otwiera/odczytuje tylko pliki zapisane na tym samym serwerze, na którym wykonywany jest skrypt. Rozumiesz?
Go to the top of the page
+Quote Post
wujek_bogdan
post
Post #10





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 8.03.2008

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


odpowiedź znalazłem w pliku /etc/php/php.ini
allow_url_fopen = Off
trzeba było zmienić na
allow_url_fopen = On

temat do zamknięcia.
Go to the top of the page
+Quote Post
jareeny
post
Post #11





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


O to właśnie chodziło i tylko nie napisz dziurawego skryptu ;]
Go to the top of the page
+Quote Post
crackcomm
post
Post #12





Grupa: Zarejestrowani
Postów: 184
Pomógł: 6
Dołączył: 23.02.2008
Skąd: Katowice

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


lub file_get_contents
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: 19.12.2025 - 18:39