Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> czytanie pliku na lokalnym serwerze jako http
TakiJakis
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 7.11.2004

Ostrzeżenie: (40%)
XX---


witam, czy jest mozliwe, aby np. funkcja file_get_contents("jakisplik.php") czytała podany plik przez protokół http, ale bez podawania pełnej ściezki, czyli nie "http://twojserwer.pl/folder1/jakisplik.php". Problem w tym, że bez podania pełnej sciezki z "http" na poczatku, funkcja file_get_contents() ignoruje php w danym pliku.

pozdrawiam
Go to the top of the page
+Quote Post
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Chyba byłoby bez sensu jeśli każdy mógłby zobaczyć kod php czyjejś strony. Ale jest sposób, możesz się połączyć przez ftp z poziomu php i wtedy odczytywać co Ci się tylko podoba. Oczywiście wymaga to od Ciebie znajomości loginu i hasła do serwera ftp smile.gif

Tu masz trochę informacji na ten temat: http://pl.php.net/manual/pl/ref.ftp.php


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
TakiJakis
post
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 7.11.2004

Ostrzeżenie: (40%)
XX---


Cytat(krowal @ 4.11.2007, 07:54:05 ) *
Chyba byłoby bez sensu jeśli każdy mógłby zobaczyć kod php czyjejś strony

No co Ty nie powiesz ;]. Krowal, nie wiem czy mnie zrozumiałeś - chodzi o to, że ten plik znajduje się na moim serverze, tak więc bez problemu mogę zobaczyć kod php tego pliku za pomocą np. file_get_contents(). Ja jednak chcę zawartość tego pliku właśnie bez widocznego kodu php, czyli już z wykonanymi instrukcjami php. Problem w tym, że aby funkcja file_get_contents() czytała ten plik jako php, to muszę użyć protokołu http i wpisać pełną scieżkę, co jest nieuniwersalne. Podsumowując, chcę uzyskać ten sam efekt, co da mi

file_get_contents("http://localhost/folder1/plik.php")

tylko, że nie podając pełnej ścieżki, czyli hipotetycznie (będąc na poziomie folderu1) np.

file_get_contents("plik.php", CZYTAJ_PRZEZ_HTTP)
Go to the top of the page
+Quote Post
drPayton
post
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


  1. <?php
  2. eval(str_replace(array('<?php','?>'), '', file_get_contents('plik.php')));
  3. $result = ob_get_clean();
  4.  
  5. echo "rezultat:<br />{$result}";
  6. ?>


Ten post edytował drPayton 5.11.2007, 00:53:46
Go to the top of the page
+Quote Post
Blodo
post
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 1.02.2005

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


Zawsze mozesz napisac sobie funkcje ktora za ciebie doda pelna sciezke do urla. Nie jest to specjalnie trudne, uproszczona wersja wyglada mniej wiecej tak:

  1. <?php
  2. $url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'plik.php';
  3. ?>


Uwzgledni ci to rowniez ewentualne podfoldery w jakich plik sie znajduje, tak wiec nie trzeba sie o nic martwic.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:55