- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
$Options = file("OPTIONS.txt");
foreach ($Options as $opt)
{
$opt = trim($opt);
eval("$".$opt.";");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
<?php
$Options = file("OPTIONS.txt");
foreach ($Options as $opt)
{
$opt = trim($opt);
eval("$".$opt.";");
}
+164
var s = setUpOmnitureVariable();
s.pageName="LO-20110214-EE-VQP-203";
s.server="www2.experts-exchange.com";
s.channel="Web_Development/Web_Languages-Standards/PHP";
s.pageType="";
s.prop1=document.title;
s.prop2="";
s.prop3="";
s.prop4="";
s.prop5="";
s.prop6="";
s.prop7=""; // TODO THIS IS NO LONGER PROP 7, SHOULD BE BLOG AUTHOR
s.prop8="";
s.prop9="";
s.prop10="";
s.prop11="";
s.prop12="";
s.prop14="";
s.prop15="50";
s.prop16="";
<...>
s.prop27="";
s.prop28="";
<...>
s.prop41="";
s.prop42="";
s.prop43="";
s.prop44="";
s.prop45="";
s.prop46="";
s.prop47="";
s.prop48="";
s.prop49="";
s.prop50="";
/* E-commerce Variables */
s.campaign="";
s.events="event4,event74";
s.products="";
s.state="";
s.zip="";
s.purchaseID="";
s.eVar1=document.title;
s.eVar2="";
s.eVar3="AD #3 - Scroll, bullet, no steps";
s.eVar4="";
s.eVar5="";
s.eVar6="Free Trial Guest";
s.eVar7="";
s.eVar8="";
s.eVar9="";
s.eVar10="";
s.eVar14="";
<...>
s.eVar26="";
s.eVar27="";
s.eVar28="";
s.eVar29="5AM";
s.eVar30="Sunday";
s.eVar31="77.243.99.37";
s.eVar32="";
s.eVar33="Web_Development/Web_Languages-Standards/PHP";
s.eVar34="3";
s.eVar35="20110214-EE-VQP-203-FREE-TRIAL";
s.eVar36="Header AD";
<...>
s.eVar44="Accepted Solution";
s.eVar45="EE_Level3 - 2";
s.eVar46="";
s.eVar47="";
s.eVar48="";
s.eVar49="rating9.6";
Источник виден в коде. Неужели нельзя было массив сделать?! Или это такой странный вид обфускации?
+164
<?php
// Создаём функцию struktura_array (массив со значениями)
function struktura_array($mas) {
//Подсчитываем количество значений в массиве $mas
$col_el = count($mas);
//Подсчитываем количество всевозможных вариантов по формуле 2^n – 1, n = $col_el
$col_zn = pow(2,$col_el)-1;
//Делаем цикл до $i = $col_zn
for ($i=1; $i <= $col_zn; $i++) {
//выполняем преобразование числа $i в двоичную систему
$dlina_i_bin = decbin($i);
//Дописываем нули в левую часть на длину $col_el
$zap_str = str_pad($dlina_i_bin, $col_el, "0", STR_PAD_LEFT);
//Переворачиваем $zap_str
$zap_dop = strrev($zap_str);
$dooh = array();
//Преобразуем $zap_dop в массив вида Array (0=>"0", 1=>"1", 2=>"1", 3=>"0", 4=>"0")
for($j=0; $j < $col_el; $j++) {
$dooh[] = $zap_dop[$j];
}
//Обнуляем $d и $a чтоб при следующем проходе цикла они были пустыми
$d = 0; $a = "";
//Теперь самое интересное
//Итерируем по массиву $dooh и выдергиваем значения (либо 1 либо 0)
foreach ($dooh as $k=>$v) {
//Если выдернули 1 то в массив $a записываем значение с соответствующим ключом
if ($v == 1) {$a[] .= $mas[$d];}
//Увеличиваем ключ на единицу для перехода по массиву
$d++;
}
$return[] = $a;
}
return $return;
}
+164
function maybe_unserialize( $original ) {
if ( is_serialized( $original ) ) // don't attempt to unserialize data that wasn't serialized going in
return @unserialize( $original );
return $original;
}
function maybe_serialize( $data ) {
if ( is_array( $data ) || is_object( $data ) )
return serialize( $data );
if ( is_serialized( $data ) )
return serialize( $data );
return $data;
}
Мне нравится подход, есть в этом что-то занятное... : )
WP
+164
$this->db->Query("DELETE FROM `u_proposal`
WHERE `id` = '%d' AND `user` = '%d'", $item, $this->user->id);
$this->db->Query("DELETE FROM `p_options`
LEFT JOIN `u_proposal` ON `p_options`.`portfolio` = `u_proposal`.`id`
WHERE `p_options`.`portfolio` = '%d' AND `p_options`.`type` = 'project' AND `u_proposal`.`user` = '%d'", $item, $this->user->id);
3 часа еб**ся не мог понять почему записи из p_options не удаляются ))
+164
function export_global_value($begin_name,$type='POST'){
if($type=='POST')$get_array=$_POST;
else if($type=='GET')$get_array=$_GET;
else if($type=='FILES')$get_array=$_FILES;
else if($type=='SESSION')$get_array=$_SESSION;
else if($type=='COOKIE')$get_array=$_COOKIE;
else if($type=='REQUEST')$get_array=$_REQUEST;
else $get_array=$_POST;
$name_get=array_keys($get_array);
$len=strlen($begin_name);
$result_array=array();
for ($i=0;$i<=count($get_array);$i++){
$text_key=$name_get[$i];
if($begin_name==substr($text_key,0,$len)){
array_push($result_array,$text_key);
}
}
return $result_array;
}
Бля.
+164
foreach($code_array as $code)
{
$code*=1; //это не тупизм, это самый легкий способ получить из строки число без возможных пробелов
if($code==$_POST["code"])
{
$flag=true;
break;
}
}
intval отменили похоже
+164
$zzz1="<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" class=\"tsa\">";
$zzz3="</table>";
if($str==1){
$str=0;
}
for($lk=$str;$lk<$str+10;$lk++){
$kod=$pv;
$kod=$this->sql("SELECT name_saita, url_saita, opis FROM $this->sait WHERE id='{$kod[$lk][id]}'");
$kod=$this->mb($kod);
if($kod[0]['name_saita']==NULL){
break;
}
$zzz2=$zzz2."<tr>
<td align=\"center\" width=\"20%\">{$kod[0][nov_saita]}</td>
<td width=\"80%\" class=\"op\">{$kod[0][opis]}</td>
</tr>";
}
$zzz=$zzz1.$zzz2.$zzz3;
Классика жанра
+164
$str="T:/home//localhost///MyScripts/////";
$pos=strpos($str,"//");
while($pos!=false)
{
$str=str_replace("//","/",$str);
$pos=strpos($str,"//");
}
функция удаляет повторяющиеся слэши в строке
+164
<?php
class Gcont extends Controller {
// ...
function gcont(){
$this->load->model('am_loader');
$title = $this->am_loader->gettitle();
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"';
echo '<html xmlns="http://www.w3.org/1999/xhtml">';
echo '<head><title>'.$title.'</title>';
// ...
$this->load->view('gcont');
}
}
Суровая генерация контента нубом из контроллера MVC.