Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> drugie parsowanie kodu
Koshin
post
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


czy istnieje mozliwosc, sposob, trick, aby skrypt poprawnie zostal przeczytany przez serwer w takiej postaci:

[php:1:47a3442277]<?php
$z0="world";
$z1 = "echo "hello $z0" ";

echo $z1;

?>[/php:1:47a3442277]

i żeby wynikiem tego byl napis na ekranie:
hello world

chodzi glownie o to aby tekst umieszczony w zmiennej byl rowniez parsowany.


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
Go to the top of the page
+Quote Post
adwol
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
chodzi glownie o to aby tekst umieszczony w zmiennej byl rowniez parsowany.

[php:1:ece8328e36]<?php
eval($z1);
?>[/php:1:ece8328e36]
Go to the top of the page
+Quote Post
Koshin
post
Post #3





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


i o to chyba chodzilo mi... teraz tylko troche testow z bardziej skomplikowanym kodem ... i ... moze cos z tego wyjdzie smile.gif


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
Go to the top of the page
+Quote Post
Koshin
post
Post #4





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


niestety glebsze testy przyniosly rozczarowanie...

eval() nie radzi sobie nawet z petla.... ktora 3 wyswietla napis na ekranie... buuu ...


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
Go to the top of the page
+Quote Post
rzseattle
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

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


to pokaz ta petle ktora dales do eval - pewnie da sie to rozwiazac winny sosob


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
DeyV
post
Post #6





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Eval radzi sobie z kazdym kodem, który jest dobrze przygotowany. Jak to rozpoznać? Zamienić Eval na echo, i sprawdzić, czy to co widzimy na ekranie jest w 100% poprawynym kodem php, (moze go sobie nawet przetestowac. Jesli jest dobry - to eval na pewno sobie z nim poradzi. Jest to całkiem przydatne, szczególnie przy robieniu prostych systemów temlates. (choć nie należy do bezpiecznych rozwiazań)


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #7





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Ja tylko dodam, że engine phpBB dziala na funkcji eval()...
Jak widać radzi sobie nawet nieźle.


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
Koshin
post
Post #8





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


czyli kazdy kod php, ktory dziala samodzielnie, mozna uzyc w funckji eval() oczywiscie z zachowaniem odpodniego ukladu " questionmark.gifquestionmark.gif


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
Go to the top of the page
+Quote Post
adwol
post
Post #9





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
czyli kazdy kod php, ktory dziala samodzielnie, mozna uzyc w funckji eval() oczywiscie z zachowaniem odpodniego ukladu " questionmark.gifquestionmark.gif

Tak, z tym że musi to być kompletna instrukcja (lub ich większa ilość), włącznie z tym że musi być zakończona średnikiem.
Np. takie coś oczywiście nie zadziała:
[php:1:756b0af87a]<?php
eval('for ($i = 1; $i < 10; $i++)');
print "$in";
?>[/php:1:756b0af87a]
ale takie coś już tak:
[php:1:756b0af87a]<?php
eval('for ($i = 1; $i < 10; $i++) print "$in";');
?>[/php:1:756b0af87a]
eval nie działa tak jak preprocesor w C.
Go to the top of the page
+Quote Post
Koshin
post
Post #10





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


petla zadzialala tak jak powinna, jedynie co to musialem dac przed kazdy $ uzyty w eval. po takiej reedycji kodu zadzialalo bezblednie.
dzieki jeszcze raz za pomoc.


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
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 - 04:28