Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Zmienna $y?
Forum PHP.pl > Forum > Przedszkole
Krzynju
Witam, totalnie nie umiem w php... ale chciałbym się dowiedzieć co to za $y... Wie ktoś jak to wyliczyć?
  1. <?php $x = basename($_SERVER['SCRIPT_NAME']); $x = md5($x); for($i = 0; $i < 8; $i++) $y .= $x[$i]; print "<a href='{$y}.html'>.</a>"; ?>
KsaR
Ktos nie zadeklarował biggrin.gif (przed pętlą)
$y = '';

  1. <?php
  2. $x = md5(basename($_SERVER['SCRIPT_NAME']));
  3. /*$y = '';
  4.  
  5. for ($i = 0; $i < 8; $i++) {
  6.   $y .= $x[$i];
  7. }*/
  8.  
  9. $y = substr($x, 0, 8);
  10.  
  11. echo '<a href="', $y, '.html">.</a>';
Aqu
W $y masz pierwsze 8 liter z hasha md5 z nazwy aktualnie wykonywanego pliku.
Krzynju
Eee... co?
pakolord
$y jest to 8 pierwszych liter z zakodowanego w md5 nazwy skryptu
Krzynju
O, to fajnie. A jak to rozkodować?
nospor
Tego sie nie da rozkodowac. Co ty chcesz w ogole osiagnac?
Krzynju
No dobra, po kolei. Jest sobie taka gra terenowa, różne są etapy. Pierwsza część jest tu: http://geo.holda.eu/quiz-haker/

Ja doszedłem do finału, wiem, jestem również niesamowity co skromny, i jest to to: http://geo.holda.eu/quiz-haker/final/html.php

Skoro kilkudziesięciu osobom się udało, na pewno się da.
kapslokk
biggrin.gif Nie musisz tego dekodować. Musisz tylko poznac 8 pierwszych liter hash'a $_SERVER['SCRIPT_NAME']. Podpowiem, że pierwsze 4 to 86d3. Reszte sam znajdź biggrin.gif. Swoją drogą gra jest bardzo prosta.
nospor
Cytat
Swoją drogą gra jest bardzo prosta.
W koncu to gra dla "hakerow" wink.gif I to dla takich co pomocy na forach szukaja wink.gif
Krzynju
Challenge nie ma związku z hakerstwem, ale i tak mi się podoba. Przeszedłem sam tak daleko to chcę to skończyć.... no ale nie umiem w php.

Więc... fajnie, dzięki, mam cztery litery... a prosiłbym o sposób rozkodowywania tego smile.gif
kapslokk
Nie masz tego rozkodować, tylko zakodować to co zwraca basename($_SERVER['SCRIPT_NAME']); i z tego wyciągnąć pierwsze 8 znaków.

http://php.net/manual/en/reserved.variables.server.php
http://php.net/manual/en/function.basename.php

+ google -> generate md5 hash online
Krzynju
Starałem się! Przeczytałem jedno i drugie, chyba potrzebuję żłobka a nie przedszkola... jest szansa na instrukcję step to step? Co jest tą moją nazwą skryptu?
kapslokk
Basename z $_SERVER['SCRIPT_NAME'] to "html.php"
Krzynju
Oh, dzięki. Zagadka rozwiązana. Tak na przyszłość... basename to po prostu nazwa podstrony?
kapslokk
"basename — Returns trailing name component of path" Nawet z przykładów manuala można wywnioskować, co zwraca basename.
Krzynju
Ok, dzięki, stawiam wszystkim piwo, temat do zamknięcia.
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.