"PHP" / Говнокод #7992 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
// если пользователь зашел на www.site.ru,
  // удаляем его куки и перенаправляем с www.site.ru на site.ru
  // (чтобы куку всегда ставить только на домене третьего уровня)
  if (stristr($_SERVER["HTTP_HOST"], 'www.site.ru')) {
    setcookie("cookie1", "", time() - 3600);
    setcookie("cookie1", "", time() - 3600);
    header("Location: http://site.ru/" . $query_string);
    die();
  }

Нашел в очень старых скриптах. Комменты сохранены.
Доменное имя сайта изменено, названия кук изменены, любые совпадения являются случайными.

Запостил: Nemoden Nemoden, (Updated )

Комментарии (10) RSS

    • Потому, что программист думал, что не сможет поставить куки (cookie1 и cookie2) на .site.ru, если пользователь находится на http://www.site.ru и поэтому удалял их (вдруг проставились), делал редирект на site.ru без www и ставил куку уже там. То есть изучение дальше 3-го параметра функции setcookie не дошло, а ведь четвертым можно как раз и установить path - в данном случае надо было просто
      setcookie("cookie1", "whatever", time() + 3600, ".site.ru");


      Редирект тут - жуткое извращение.

      Странно, но судя по счетчику like/dislike и количеству комментов, абсурдность этого кода мало кому понятна.
      Ответить
  • Ещё добавь автор не я, в процессе написания кода не погибло не одной клавиши.
    Ответить
  • с:B,S.E"C)V.W!FB,E:Z:F IR(E VP$D"H!U:H)J,H)G.C.A,D"T?D?R!H!P B)J.X!N)C$H:S,A"H$O.N)R(D?DT(M,E:F:Y,BY)R$J)Q?J"U T(Z Y$U(K!O:H!D,T?Z R$N,D(E:A?K"B$N L W.Q:P?N B)E?G,FK?P"A)W)I$C?F:SZ$R.A,I V.Q"SJ!O PZ:L VH$Y$M,Z:Z!N,G.IB)D.K)O"B:C.H.S!F!R,U:U E.B!G)S.J"T:LYL.H.L)C.G)AU)P.K DU"F"U!B!R$D,Q,M.L(M LD$PE!I:I!Q(U)N"W H,B!I)F$R)A.J!LG)C"M.D"N,G?W"W(L,O$I L,U$IB)P X$D"K.K"G?S!H F?D(O"Q$Y V.D R(N(T?G V(R$L?P(B)Q"S.L.D.D$W?S(X:RX$A"L)W!A(P$T.L.M"I!S$W?C J.M!P!K,R:Y?H Q!G:K.K.P.R,R"UL?Z?M!IH?C?Z.H.G B!I R,WL.Z,G L:B?O$W$Z!A!LM!L,Q)LYF(Z:W!Z EXT(H$Z)B?P.S!W GH:W A$E(T.I:W(I?Z!S,P)N)BR:T.V(G$L C?U?P S$N)A!B(O"I:C)H)G)R.F$E!I,KVJ!B(W:N:E)N:G?W?F!L,A,E?P"Y$G(LO,R(Z?F(I$F.E.P.J(D!D?E?H:H?HG)Z)F.O?H A)N(S K.D:U.L,RLS"E.P$P$E)F,I(X:M!Y!F)N:L,P$E!C Y,L)QP.E)T.E J"F?S)P K.Q(W?Z?GMI(G!A A!L$B!M)X,U$R)J(JA$L"I(Z?B.F$W.W.W T?N.K.Q$N,T:U,Z:S)B(VJ:KV,J!B"O"Y?U,A$Y.Y!X)A!X$CM!Q Z?H"Q,P!A,A)P,P.B,C:C B.X.I X.U,V"Y,Q)W$Z.Y,T?A,U.E(H:L"LX:M!K(R?M"I)T(U.PP,N,KT,U J.X(M$H$V,Z"X"WU:B?W)Z.Y$X$H)L"H:UX?E)K"L:G(M B$X.N:T.S!K.NV$J?D,Z?UE,M?A)R"HP:E?J:Q K:J?QI:L,Q(M V:A"A(B.M:R.M)B!K,C)W,T.A$B:X?O"C:I$K:F,O?V$E?C$V.H?U!HO.J S"X?Z:W:ZS?K:B"F D:I!U!R:X$M(D?G ES)I.H:A)U(L B(S"F.E(M)C)A(B.W:Q?Z(P!V!Y(T.F:Q,G(N)R.Q)N"V$I:D?R.M!S"EH!P.C.A.O L"Y"Q!K.W)I:A?E)R$X(YE?F$I"V Q(TCK(G!K"L?U"T.J"P"T!O,M)U!DE.N!W!P(B.P(S!D,V,G?V"V,I:W?M"K H YS,Q.JСQBTCGTMGZMUOHWYBYLGWSSMMRZLUIMXFPCIEDZFAEYZHIIMZBZJMPIWMNCEOERFNWTDSHZMPOJXFLVRSPCABQVBFLMMKWPZUWTOGIDVTFNITOPGNDDAMTXNZKGEOFKCPJPJVUNGJJPPIYKHKHTJSRFENKPCEYIVNKKECHOVMPFFWBAEJMCONESTGRBQZQXOXEKNEHCHBWMNCSFEEXLHAUHRQCUGKVCEPWRTYHFHMBJTGDNVOQFONJ
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8