- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
<?php
function dump($var)
{
ob_start();
echo '<pre>';
if(is_array($var))print_r($var);
else var_dump($var);
echo '</pre>';
return ob_get_contents();
ob_end_clean();
}
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
<?php
function dump($var)
{
ob_start();
echo '<pre>';
if(is_array($var))print_r($var);
else var_dump($var);
echo '</pre>';
return ob_get_contents();
ob_end_clean();
}
?>
не зная про то что у print_r() есть второй параметр, а также, про класс Dumphper писал так (...
+157
# определяем общие настройки чата
$set = mysql_fetch_assoc(mysql_query("SELECT * FROM `conf`"));
$title = $set['title'];
$keywd = $set['keywd'];
$descn = $set['descn'];
$tpost = $set['tpost'];
$robots = $set['bots'];
$gzip = $set['gzip'];
$home = $set['home'];
$nnum = $set['nnum'];
$email = $set['email'];
$copy = $set['copy'];
$home = $set['home'];
$numk = $set['numk'];
$tms = $set['tms'];
$dps = $set['pps'];
$z = $set['Z'];
$r = $set['R'];
# определяем настройки каптчи
$setс = mysql_fetch_assoc(mysql_query("SELECT * FROM `cp`"));
$csay = $setс['csay'];
$creg = $setс['creg'];
$copen = $setс['copen'];
$ckomm = $setс['ckomm'];
// что интересно, в переменной $setc, c - русский символ.
# gzip ли
if($gzip == '1')
{
ob_start();
#ob_start('ob_gzhandler');
}
else
{
ob_start();
}
мелкие говнокоды
+161
//------------------ Функция определения реального IP --------------------//
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match("|^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$|", $_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];}
elseif(isset($_SERVER['HTTP_CLIENT_IP']) && preg_match("|^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$|", $_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];}
else {$ip = preg_replace("|[^0-9.]|", "", $_SERVER['REMOTE_ADDR']);}
$ip=$ip;
}
//------------------ Функция определения реального браузера --------------------//
{
if (isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])) {$browsus = htmlspecialchars(stripslashes($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']));}
elseif(isset($_SERVER['HTTP_USER_AGENT'])) {$browsus=htmlspecialchars(stripslashes($_SERVER['HTTP_USER_AGENT']));}
else {$browsus='Not_detected';}
$brow=preg_replace('|http://|i','', $browsus);
$brow=strtok($brow,'(');
$brow=strtok($brow,' ');
$brow=substr($brow,0,22);
$brow=$brow;
}
особенно нужные последнии строки в блоках
+165
function or_encode($in)
{
$in = strtolower($in);
$kod = array(
'q'=>'qq1','w'=>'ww2','e'=>'ee3','r'=>'rr4','t'=>'tt5',
'y'=>'yy6','u'=>'uu7','i'=>'ii8','o'=>'oo9','p'=>'pp10',
'a'=>'aa11','s'=>'ss12','d'=>'dd13','f'=>'ff14','g'=>'gg15',
'h'=>'hh16','j'=>'jj17','k'=>'kk18','l'=>'ll19','z'=>'zz20',
'x'=>'xx21','c'=>'cc22','v'=>'vv23','b'=>'bb24','n'=>'nn25',
'm'=>'mm26','('=>'))',')'=>'((','['=>']]',']'=>'[[','"'=>'\'\'',
'$'=>'#&','!'=>'#@','%'=>'#%','*'=>'#^','/'=>'#\\','|'=>'#/','.'=>':',
'-'=>'_','='=>'#__','>'=>'^%','<'=>'"%|','0'=>'!!\\',
'1'=>'c4ca4238a0b923820dcc509a6f75849b',
'2'=>'c81e728d9d4c2f636f067f89cc14862c','3'=>'eccbc87e4b5ce2fe28308fd9f2a7baf3',
'4'=>'a87ff679a2f3e71d9181a67b7542122c','5'=>'e4da3b7fbbce2345d7772b0674a318d5',
'6'=>'1679091c5a880faf6fb5e6087eb1b2dc','7'=>'8f14e45fceea167a5a36dedd4bea2543',
'8'=>'c9f0f895fb98ab9159f51fd0297e236d','9'=>'45c48cce2e2d7fbdea1afc51c7c6ad26'
);
$decode = strtr($in,$kod);
return $decode;
}
function or_decode($in)
{
$kod = array(
'qq1'=>'q','ww2'=>'w','ee3'=>'e','rr4'=>'r','tt5'=>'t',
'yy6'=>'y','uu7'=>'u','ii8'=>'i','oo9'=>'o','pp10'=>'p',
'aa11'=>'a','ss12'=>'s','dd13'=>'d','ff14'=>'f','gg15'=>'g',
'hh16'=>'h','jj17'=>'j','kk18'=>'k','ll19'=>'l','zz20'=>'z',
'xx21'=>'x','cc22'=>'c','vv23'=>'v','bb24'=>'b','nn25'=>'n',
'mm26'=>'m','))'=>'(','(('=>')',']]'=>'[','[['=>']','\'\''=>'"',
'#&'=>'$','#@'=>'!','#%'=>'%','#^'=>'*','#\\'=>'/','#/'=>'|',
':'=>'.','_'=>'-','#__'=>'=','^%'=>'>','"%|'=>'<','!!\\'=>'0',
'c4ca4238a0b923820dcc509a6f75849b'=>'1','c81e728d9d4c2f636f067f89cc14862c'=>'2',
'eccbc87e4b5ce2fe28308fd9f2a7baf3'=>'3','a87ff679a2f3e71d9181a67b7542122c'=>'4',
'e4da3b7fbbce2345d7772b0674a318d5'=>'5','1679091c5a880faf6fb5e6087eb1b2dc'=>'6',
'8f14e45fceea167a5a36dedd4bea2543'=>'7','c9f0f895fb98ab9159f51fd0297e236d'=>'8',
'45c48cce2e2d7fbdea1afc51c7c6ad26'=>'9'
);
$decode = strtr($in,$kod);
return $decode;
}
function php_decode($in){
$in = or_decode($in);
$php = eval($in);
return $php;
}
зачем нам всякие md5()., sha1() и прочее?
создадим свое!
+157
//проверка привата
function NewPrivat()
{
global $connect, $user, $rid;
$nup = intval(mysql_result(mysql_query("SELECT COUNT(id) FROM `privmsg_inbox` WHERE `mepl`='0' AND `id_user`='".$user['id']."'", $connect),0));
if($nup != 0)
{
echo '<div class="bar">
<a href="privmsg.php';
if ($rid['id']!=0) echo '?idr='.$rid['id'];
echo '"><b>Новые сообщения: <font color="red">'.$nup.'</font></b></a>
</div>';
}
return ;
}
// ..................
//выщитываем сколько онлайн
function online()
{
global $user, $connect;
$time = time();
$in_on_line = '1500';
$result_update = mysql_query("DELETE FROM `online` WHERE `unix`+$in_on_line < $time OR `login_id` = '".$user['id']."'", $connect);
$result_insert = mysql_query("INSERT INTO `online` (`ip`,`unix`, `login`, `login_id`) VALUES ('".IPUSR."','$time', '".$user['nick']."', '".$user['id']."')", $connect);
$online = mysql_num_rows(mysql_query("SELECT `id` FROM `online` WHERE `login`<>''", $connect));
return $online;
}
// ..................
//проверка авторизации
function user()
{
global $connect;
if(isset($_SESSION['login']) and isset($_SESSION['pass']))
{
$l = acs($_SESSION['login']);
$p = acs($_SESSION['pass']);
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `nick`='$l' AND `pass`='$p' ;", $connect));
}
elseif (isset($_REQUEST['id']))
{
//$id = intval($_REQUEST['id']);
//$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id`='$id'", $connect));
}
else $user=false;
return $user;
}
function php_decode($in){
очень удобно создавать вот такие функции когда используются они только один раз в скрипте
+162
for ($i = 1, $i++; $i < 10; )
{
do_some();
}
+161
mysql_select_db($sqlDB);
if ($_GET['tip']=='sp'){
$w = mysql_query("SELECT * FROM status_user ORDER BY score DESC");
if (@mysql_num_rows($w)>50) $kol=50;
else $kol=mysql_num_rows($w);
for ($c=0; $c<$kol; $c++)
{
$rd = mysql_fetch_array($w);
echo '<item>
<id>'.$rd['id'].'</id>
<score>'.$rd['score'].'</score>
</item>';}
}
+154
// берет запрос и делает из него массив
public function requestUri() {
if (isset($_SERVER['REQUEST_URI'])) {
$uri = $_SERVER['REQUEST_URI'];
}
else {
if (isset($_SERVER['argv'])) {
$uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['argv'][0];
}
elseif (isset($_SERVER['QUERY_STRING'])) {
$uri = $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['QUERY_STRING'];
}
else {
$uri = $_SERVER['SCRIPT_NAME'];
}
}
// Prevent multiple slashes to avoid cross site requests via the FAPI.
$uri = trim($uri, '/');
$arr = explode('/', $uri);
$this->queryArr = array();
foreach($arr as $val) {
$val = trim($val);
if($val != '') $this->queryArr[] = $val;
}
return $uri;
}
Такая вот реализация разбора "красивого" uri
+156
<?php
$result = mysql_query("SELECT ..., CURRENT_DATE() as date, ...");
$row = mysql_fetch_assoc($result);
while ($row = mysql_fetch_assoc($result)) {
// Еще вывод данных
echo 'Дата: '. $row['date'];
// Еще вывод данных
}
Заказчик долго удивлялся, почему дата странная выводится. И только потом, когда меня попросили посмотреть..
+117
$_POST['tovar_1'] = substr(htmlspecialchars(trim($_POST['tovar_1'])), 0, 50);
$_POST['tovar_2'] = substr(htmlspecialchars(trim($_POST['tovar_2'])), 0, 50);
$_POST['tovar_3'] = substr(htmlspecialchars(trim($_POST['tovar_3'])), 0, 50);
$_POST['tovar_4'] = substr(htmlspecialchars(trim($_POST['tovar_4'])), 0, 50);
$_POST['tovar_5'] = substr(htmlspecialchars(trim($_POST['tovar_5'])), 0, 50);
$_POST['someone'] = substr(htmlspecialchars(trim($_POST['someone'])), 0, 10000);
$_POST['secondname'] = substr(htmlspecialchars(trim($_POST['secondname'])), 0, 1000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 50);
$_POST['po_pabatk'] = substr(htmlspecialchars(trim($_POST['po_pabatk'])), 0, 50);
$_POST['poste'] = substr(htmlspecialchars(trim($_POST['poste'])), 0, 40);
$_POST['phone'] = substr(htmlspecialchars(trim($_POST['phone'])), 0, 50);
$_POST['e_mail'] = substr(htmlspecialchars(trim($_POST['e_mail'])), 0, 30);