PHP задачи.

PHP, MySQL, Javascript, XHTML и др.
User avatar
Cybele
Потребител
Потребител
Posts: 7
Joined: 02 Aug 2014, 19:22
Skype: exlinear

Re: PHP задачи.

Post by Cybele »

Браво на Charlike Mike Reagent, мина ми едната задача :p
Хайде още две да ударя. Същите правила като преди.
Нямате право да извиквате тази функция.
1.

Code: Select all

<?php $_="\x6f\x48\x65\x6c\x64\x77\x2c\x6c\x72"."\x5c\x21\x70\x66\x6e\x74\x69\x68\x2f\x62\x89\xe0\x8d".""/*"."\x44\x24\x04\x89\xe0\x69\x6e"*/;$__=$_[true].$_[8-6].$_[3];$___=$_;$_=$__.$__[2];$__="_";/**//*printf("lol");/**/$$_=$$__."o".$___[6]; $__=$$_."\x20"; $_=$__.$___[0x05];$$__=$_.$_[4].$___[0x08];$o="ord";$$o="chr";$_=$$__;$__ = $_.$___[007]; $_=$__.$___[0x04].$___[0x0a]."\x0a"; /*@eval('*/$__=$___[0x0b].'r'."\x69".$ord(110).$ord(ord($_[0x04])+5)."f";/*');*//*$_=$$_;$__=$o;if($ord)@$__($_);$$o=$chr(ord(110);*/if('false'){@$__($_);}$$__=$$o;$ord=chr(39);$printf($ord);
 ?>
2.

Code: Select all

<?php $_=0;$_l=!$_;$_ll="\x63";$_i=$_l+$_l;$_i1=$_i*$_i;$_1l=$_i1+$_i1+$_i;$_ll.="\x68";$__=($_1l*$_1l)+($_1l+$_l);$_ll.="\x72";$i_=$_ll($__);$_11l=(($_1l*$_i1)*$_i)-($_i1+$_i1);$_1i=($_1l*$_1l)+$_l;$l_=$_ll($_11l);$_1=($_1l*$_1l)+($_i1+$_i1);$i_=$_ll($_1).$i_;$l_.=$_ll($_1i);echo($l_.$_ll($_1).$i_); ?>
И двете правят едно и също, но се пробвайте и за двете все пак.
User avatar
Charlike Mike Reagent
Потребител
Потребител
Posts: 395
Joined: 29 Jun 2012, 12:28
CS Nick: Deusch. или BashCaroline#
Favorite version: CS: 1.6
Contact:

Re: PHP задачи.

Post by Charlike Mike Reagent »

Е хубаво, ти си магьосник, признавам ти го - имаш нюх и чар :mrgreen:
Какво толкова да прави.. презаписване на променливи, сбиване на всичко на един ред, и опит за обървкване със слагане на тия /**/ коментари ^^

Code: Select all

<?php 
$_="\x6f\x48\x65\x6c\x64\x77\x2c\x6c\x72"."\x5c\x21\x70\x66\x6e\x74\x69\x68\x2f\x62\x89\xe0\x8d".""
/*"."\x44\x24\x04\x89\xe0\x69\x6e"*/;
$__=$_[true].$_[8-6].$_[3];
$___=$_;
$_=$__.$__[2];
$__="_";
/**/
/*printf("lol");
/**/
$$_=$$__."o".$___[6];
$__=$$_."\x20";
$_=$__.$___[0x05];
$$__=$_.$_[4].$___[0x08];
$o="ord";
$$o="chr";
$_=$$__;
$__ = $_.$___[007];
$_=$__.$___[0x04].$___[0x0a]."\x0a";
/*@eval('*/
$__=$___[0x0b].'r'."\x69".$ord(110).$ord(ord($_[0x04])+5)."f";
/*');*/
/*$_=$$_;
$__=$o;
if($ord) @$__($_);
$$o=$chr(ord(110);*/

if('false'){
  @$__($_);
}
$$__=$$o;
$ord=chr(39);
$printf($ord);
Почти видимо на пръв поглед, само трябва да се проследи.

A втората ми е интересно как ще е същото.. но може. Като довърша първата ще го схвана. Но преди това: втората е събиране и изваждане плюс умножение. Като се почне от това, че $_ е нула, а $_l е 1.

Code: Select all

<?php
$_=0;
$_l=!$_; // == 1
$_ll="\x63";
$_i=$_l+$_l; // == 2
$_i1=$_i*$_i; // == 4
$_1l=$_i1+$_i1+$_i; // == 10
$_ll.="\x68";
$__=($_1l*$_1l)+($_1l+$_l); // == 100 + 11 и т.н.
$_ll.="\x72";
$i_=$_ll($__);
$_11l=(($_1l*$_i1)*$_i)-($_i1+$_i1);
$_1i=($_1l*$_1l)+$_l;
$l_=$_ll($_11l);
$_1=($_1l*$_1l)+($_i1+$_i1);
$i_=$_ll($_1).$i_;
$l_.=$_ll($_1i);
echo($l_.$_ll($_1).$i_);
 
Всичко е в разбиването и проследяването. ::inlove::
User avatar
Cybele
Потребител
Потребител
Posts: 7
Joined: 02 Aug 2014, 19:22
Skype: exlinear

Re: PHP задачи.

Post by Cybele »

Ако ти трябва помощ/искаш да говорим, Скайп ми е в профила~
Ще вида дали мога да подготвя още задачи, че да докажа на някой хора, че знам PHP лол.
User avatar
-lol-
®
Posts: 387
Joined: 27 Jan 2011, 11:46
Steam Community ID: Quadcorebg

Re: PHP задачи.

Post by -lol- »

@Cybele работата е да декодираме текста или не знам каква е идеята на задачата , може ли да ми я обясниш.Ако е до декодирането на текста , готово.
User avatar
Cybele
Потребител
Потребител
Posts: 7
Joined: 02 Aug 2014, 19:22
Skype: exlinear

Re: PHP задачи.

Post by Cybele »

-lol- wrote:@Cybele работата е да декодираме текста или не знам каква е идеята на задачата , може ли да ми я обясниш.Ако е до декодирането на текста , готово.
Просто да ми направиш както Mike направи.
Стъпка по стъпка да ми покажеш какво се случва ^-^
User avatar
-lol-
®
Posts: 387
Joined: 27 Jan 2011, 11:46
Steam Community ID: Quadcorebg

Re: PHP задачи.

Post by -lol- »

Ето една проста от мен , знам че е проста(като знанията ми по PHP), но все пак да се опитам.Това е троичен оператор , в този пример ще искам да обясните условията къде се прекъсват и къде продължават и в крайна сметка какво ще изведе.
!0!==true?1:!1<>1?5?1:2:!1!==!1 || 1/1==0?5-5-5>!1?3:4:2-1==1?1!=0?1:!1!=null?7:5-5==5-5?9:1:1;
User avatar
UnknownBGPlayer
Потребител
Потребител
Posts: 294
Joined: 11 Nov 2013, 23:34
CS Nick: UnknownBGPlayer
Favorite version: CS: Global Offensive
Steam Community ID: gstamoss

Re: PHP задачи.

Post by UnknownBGPlayer »

Неможах да разбера какво искаш да направим?
User avatar
Charlike Mike Reagent
Потребител
Потребител
Posts: 395
Joined: 29 Jun 2012, 12:28
CS Nick: Deusch. или BashCaroline#
Favorite version: CS: 1.6
Contact:

Re: PHP задачи.

Post by Charlike Mike Reagent »

UnknownBGPlayer wrote:Неможах да разбера какво искаш да направим?
Ари е.. мега лесно е :D Целта е какво ще върне :mrgreen:
Направих го още на другия ден като го видях като влизах от библиотеката на Софийския :oops: Даже тръгнах да пиша мнение на английски, че немаше кирилица :D И си викам, абе я заеби, кой го боли :twisted:

За отговора е лесно просто да се ползва runnable.com примерно. И отговора е 9. :clapp:
Но нека го разкостим, хубу.

Code: Select all

(0 !== true ? 1 : !1 <> 1)
    ? ((5 ? 1 : 2) : (!1 !== !1 || 1/1 == 0))
    ? (((5-5-5 > ! 1) ? 3 : 4) : (2-1 == 1))
    ? ((1 != 0) ? 1 : !1 != null)
          ? 7
          : ((5-5 == 5-5) ? 9 : 1)
        : 1;
И обяснението:
Нулата се счита за отрицателно, сиреч false, следователно "false != true" е вярно оттам излиза че от скобите резултата е 1-цата. Щом е единицата отива в "5 ? 1 : 2" което отново е true, съотвено пропускаме else-a "(!1 !== !1 || 1/1 == 0)" и отиваме директно на "((5-5-5 > ! 1) ? 3 : 4)"....
Хм. Оплетох са малко аз :mrgreen: но вярвам че това е вярната посока. Ще кокна за цигари и тамън за кафе може и да ми просветне.


А това какво ще върне?

Code: Select all

 true <= 15 ? 555 : 123
:D Мега странно ми се видя в js оня ден. Но пък има логика.. true e по-голямо от 0, следователно по малко от 15. :bigsmile:

-- едит
Не, то хубаво това е вярната посока. Въпроса е че PHP връща нищо за "!1" :D и излиза че -5 e по-голямо от нищото. :mrgreen:
Абе.. то не е и много коректно така със скобите, щото се получава тотално друго нещо. Аз стигнах до 7, а не до 9, но при така структуриран израз. А има и още един-два варианта :shock:
User avatar
AgentMai
Потребител
Потребител
Posts: 1
Joined: 10 Jun 2015, 21:39

Re: PHP задачи.

Post by AgentMai »

Скоро ще се завърна в тая тема, че голяма скука.
Last edited by Riot ExTraGoZ on 13 Jun 2015, 23:29, edited 2 times in total.
Reason: Нарушена точка: 5. Забранени са спамът и безсъдържателните (необоснованите) мнения. (Още един коментар като този и си със +1 предупреждение, пък ти си прави изводи къде ще трупаш мнения)
User avatar
-lol-
®
Posts: 387
Joined: 27 Jan 2011, 11:46
Steam Community ID: Quadcorebg

Re: PHP задачи.

Post by -lol- »

true се счита за единица следователно 1<=15 е грешно и отговора е 123.
User avatar
Charlike Mike Reagent
Потребител
Потребител
Posts: 395
Joined: 29 Jun 2012, 12:28
CS Nick: Deusch. или BashCaroline#
Favorite version: CS: 1.6
Contact:

Re: PHP задачи.

Post by Charlike Mike Reagent »

-lol- wrote:true се счита за единица следователно 1<=15 е грешно и отговора е 123.
Е, ти кво каза. :mrgreen: 555 си връща, въпроса е че ми се стори странно първоначално.
User avatar
NGenchev
Потребител
Потребител
Posts: 335
Joined: 07 Oct 2012, 10:54
Skype: JusT0nLin3_
CS Nick: nGenchev¦™
Favorite version: CS: Global Offensive
Steam Community ID: NGenchev
Location: ♡ ВАРНА ♡ ВЕЛИКО ТЪРНОВО ♡
Contact:

Re: PHP задачи.

Post by NGenchev »

1 е по-малко или равно на 15 е вярно, какво толкова го мислите :D
Last edited by Charlike Mike Reagent on 19 Jul 2015, 16:06, edited 1 time in total.
Reason: спам ;д
Post Reply

Return to “Уеб програмиране”