wujek_bogdan
30.03.2008, 16:44:26
dopiero zaczynam z php.
nie moge zmusic fopen do otwarcia odnosnika
http://jakisadres/jakisplik.txtKod
$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
jareeny
30.03.2008, 16:46:26
Prawdopodobnie serwer blokuje otwieranie zdalnych plików. Jeżeli to nie jest Twój serwer [czyt. localhost] to nic nie zrobisz.
pyro
30.03.2008, 16:49:10
Cytat(wujek_bogdan @ 30.03.2008, 17:44:26 )

dopiero zaczynam z php.
nie moge zmusic fopen do otwarcia odnosnika
http://jakisadres/jakisplik.txtKod
$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?
wujek_bogdan
30.03.2008, 16:53:25
@jareeny: raczej nie. sprawdzalem oczywiscie na localhost. też nie działa.
@pyro: nic z tego.
jareeny
30.03.2008, 17:04:42
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...
wujek_bogdan
30.03.2008, 17:41:54
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.htmlgotowy przykład też nie działa :/
wlamywacz
30.03.2008, 18:02:41
cURL ?
wujek_bogdan
30.03.2008, 18:12:07
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ć?
jareeny
30.03.2008, 18:44:44
fopen() przy standardowych ustawieniach serwera, otwiera/odczytuje tylko pliki zapisane na tym samym serwerze, na którym wykonywany jest skrypt. Rozumiesz?
wujek_bogdan
30.03.2008, 18:48:02
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.
jareeny
1.04.2008, 14:52:29
O to właśnie chodziło i tylko nie napisz dziurawego skryptu ;]
crackcomm
1.04.2008, 15:06:05
lub file_get_contents
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.