- 1
- 2
- 3
- 4
public function defaultAction() {
set_time_limit(1200);
ini_set('memory_limit','4096M'); // 5 Gb
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
public function defaultAction() {
set_time_limit(1200);
ini_set('memory_limit','4096M'); // 5 Gb
Сунь-цзы -- искусство военного обмана
+7
$cachefile = __DIR__. "/cache/".hash("md5", json_encode($_GET));
if (file_exists($cachefile))
{
include($cachefile);
}
else
{
ob_start();
do_something();
$fp = fopen($cachefile,"w");
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}
Кэширование для инвалидов, применяется во внешнем API.
+3
public function findByEventId($eventId) {
return $this->findByEventId($eventId);
}
Я просто оставлю это здесь...
+1
$tel = Number::clearPhone(trim($info['telephone']));
$allowed_chars = '1234567890';
if (!Number::clearPhone($tel)) {
$errors['error'] = "Введите телефонный номер";
$errors[] = 'telephone';
}
for ($i = 0; $i < mb_strlen($tel); $i++) {
if (mb_strpos($allowed_chars, mb_strtolower($tel[$i])) === false) {
$errors['error'] = "В номере должны быть только числа";
$errors[] = 'telephone';
}
}
ну вот можно же было просто как-то так написать:
preg_match('^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$', $tel)
+1
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новости");
ob_start();
$APPLICATION->IncludeComponent("bitrix:news", "news-lenta", array(
"IBLOCK_TYPE" => "press",
"IBLOCK_ID" => "12",
# вырезано: просто вызывается компонент Битрикс "список новостей"
);
# веселье тут. Шах и мат, Битрикс!
$html_code = ob_get_contents();
ob_end_clean();
$doc = new DOMDocument();
$html_code = mb_convert_encoding('<meta charset="utf-8">'.$html_code, 'HTML-ENTITIES', "UTF-8");
if($doc->loadHTML($html_code))
{
$xpath = new DOMXpath($doc);
}
// Элемент
$element_list = $xpath->query(".//descendant::div[@id='element']");
if($element_list->length > 0)
{?>
<div class="container"><?
for($i=0;$i<$element_list->length;$i++)
{
echo $doc->saveHTML($element_list->item($i));
}
?></div><?}
// Новости
$blog_post_list = $xpath->query(".//descendant::div[@id='res']/div[@class='blog margin-bottom-40']");
if($blog_post_list->length > 0)
{
?><div class="container blog-full-width"><?
for($i=0;$i<$blog_post_list->length;$i++)
{
echo $doc->saveHTML($blog_post_list->item($i));
}
?></div><?
}
// Пагинатор
$pagination_list = $xpath->query(".//descendant::ul[@class='pagination']");
if($pagination_list->length > 0)
{
?><div class="text-center"><?
for($i=0;$i<$pagination_list->length;$i++)
{
echo $doc->saveHTML($pagination_list->item($i));
}
?></div><?
}
?>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Шах и мат, Битрикс!
+3
protected $MIN_PHOTO_COUNT = 10; #Используется для того, чтобы определить что это фотоотчёт а не детский утренник, хотя если честно сомнительно
Рабочий сервис с фотоотчётами городских мероприятий...
+6
public function actionFast()
{
for ($index = 0; $index < 1000000; $index++) {
// $mem = memory_get_usage()/1024/1024;
//var_dump($mem);
// var_dump(memory_get_peak_usage());
md5(md5(md5(md5(md5(md5(1000000000))))));
}
}
no comments.
+1
<?php
if(!isset($_GET['conn'])) { $conn = "yes";}
else {$conn = $_GET['conn'];}
if(!isset($_GET['kat'])) { $kat = $kateg[0];}
else {$kat = $_GET['kat'];}
if(!isset($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if(isset($_GET['torgi_id'])) $torgi_id = $_GET['torgi_id'];
// Устанавливаем соединение с базой данныъ
require_once("../config.php");
// Формируем и выполянем SQL-запрос на удаление записи в таблице users
$query = "DELETE FROM torgi
WHERE torgi_id=".$_GET['torgi_id'];
mysql_query($query);
$query = "DELETE FROM news
WHERE torgi_id=".$_GET['torgi_id'];
if(mysql_query($query))
{
// Осуществляем автоматический переход на страницу администрирования
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?conn=$conn&kat=$kat&start=$start'>
</HEAD>";
}
else puterror("Ошибка при обращении к таблице документов");
?>
в целом весь проект состоит из одних Injection. На последок автор демонстриует оригинальный редирект.
Проект очень известный и этот код до сих пор крутится в бою)
+2
foreach ($relations as $relation) {
$structured_relations[$relation['status_name']][] = [
'id' => $relation['sl_id'],
'status' => $relation['status'],
'status_name' => $relation['status_name'],
'parent' => $relation['parent'],
'parent_name' => $relation['parent_name'],
'customer' => $relation['customer'],
'provider' => $relation['provider'],
'admin' => $relation['admin'],
];
}
return $structured_relations;
Просто пускай полежит здесь ;)
+5
<?php
$i = 0;
foreach($Person as $val){
$i++;
}
return $i;//ВЫВОД <D>