Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Quiz PHP
Forum PHP.pl > Inne > Hydepark
Stron: 1, 2
SHiP
Dokładnie o to chodziło smile.gif.
devnul
ok, coś ode mnie,
jak zrobić samorozpakowujący się skrypt, czyli mamy jeden(!) plik php który po odpaleniu utworzy nam w bieżącym katalogu plik z danymi zdefiniowanymi w tym pliku. Rozwiązanie powinno być maksymalnie uniwersalne, więc zakładamy że:
- nie znamy rozmiaru danych do rozpakowania
- przyjmujemy możliwość otwarcia pliku który rozwali nam łamanie linii (np z windowsowego zrobi unixowe) oraz dostawi/usunie BOM z początku pliku
- bierzemy pod uwagę iż przed naszym skryptem może zostać wstrzyknięty jakiś kod (np html celem udekorowania procesu "rozpakowania") o dowolnej długości, której nie znamy
- dane powinno dać się podmienić bez ingerencji w sam kod
thek
Kurde... Rzadko się bawię w pakowanie, ale coś mi się widzi, że chodzi o phara smile.gif
Kocurro
@devnul: było to w pear zrobione przy phar'ach ... ogólnie to wykorzystujemy magiczne znaki wstrzymujące parsowanie kodu i voila smile.gif
devnul
@thek: nie chodzi o phara - phar to archiwum w sensie dosłowym i nie wstrzykniesz sobie w nie kodu ot tak na początku pliku

@Kocurro: czary mary - kod pokaż smile.gif
erix
Cytat
phar to archiwum w sensie dosłowym i nie wstrzykniesz sobie w nie kodu ot tak na początku pliku

Nie do końca... winksmiley.jpg

Możesz zarówno z niego dołączać pliki w locie (bez rozpakowania), jak i przeprowadzać niektóre operacje.

Cytat
ogólnie to wykorzystujemy magiczne znaki wstrzymujące parsowanie kodu i voila

__halt_compiler() tongue.gif
devnul
Cytat
Możesz zarówno z niego dołączać pliki w locie (bez rozpakowania), jak i przeprowadzać niektóre operacje.

tak ale nie dostawisz sobie ot tak w edytorze dowolnego kodu żeby się phar nie pokrzaczył



Cytat

Długie podanie od Kocurro i erix punktuje
erix
Cytat
tak ale nie dostawisz sobie ot tak w edytorze dowolnego kodu żeby się phar nie pokrzaczył

A tak bardziej po polsku? tongue.gif
devnul
Cytat
A tak bardziej po polsku? tongue.gif
otwórz sobie archiwum phar w dowolnym edytorze i spróbuj wstawić jakikolwiek kod powiedzmy
  1. <a href="http://php.pl">php.pl</a>
na początku pliki i później spróbuj skorzystać z takiego archiwum, zresztą, nie ważne, bo się offtop robi niepotrzebnie
cojack
To ja mam dla Was zagadkę:

"Oblicz długość promienia R, okręgu O, o środku w pkt na obwodzie okręgu O(2) i promieniu R(2), tak by wyznaczał połowę pola okręgu O(2) i udowodnij."


@edit dla mortusa
jak Ci się nie podoba powierzchnia, to czytaj pole.
Spawnm
I udowodnij ? Czyżby ktoś był po pierwszych lekcjach matmy w szkole i miał pracę domową haha.gif <joke>
mortus
A od kiedy okrąg ma powierzchnię? Jako tako zadanie ciekawe, ale źle sformułowane i wypada poprawić.
cojack
Spawn jak to obliczysz to przyjadę tam gdzie mieszkasz i postawię Ci piwo.
flashdev
Cytat(cojack @ 2.09.2010, 11:35:46 ) *
[...]
@edit dla mortusa
jak Ci się nie podoba powierzchnia, to czytaj pole.


Mortus ma rację. Chodzi o coś takiego:

"Oblicz długość promienia R, okręgu O, o środku w pkt na obwodzie koła O(2) i promieniu R(2), tak by wyznaczał połowę pola koła O(2) i udowodnij."
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.