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 |
|
|
|
![]() |
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.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.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 a przez fsockopen? |
|
|
|
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 |
|
|
|
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...
|
|
|
|
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 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%)
|
cURL ?
|
|
|
|
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ć? |
|
|
|
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?
|
|
|
|
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. |
|
|
|
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 ;]
|
|
|
|
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
|
|
|
|
![]() ![]() |
|
Aktualny czas: 19.12.2025 - 18:39 |