Войти на сайт
(
)
[
Вход
] [
Регистрация
]
Мобильная связь и Интернет
»
Интернет-ресурсы
» Полезные куски кодов [[deleted]]
[
Обновить
]
[
Ответить
]
[
Добавить в закладки
]
Страница:
1
,
2
,
3
...
7
,
8
,
9
...
18
,
19
,
20
[deleted]
(
off
)
(
17:06 11-02-2017
)
fclose($fp);
if ($bad_bot > 0) { /* это бот и мы запрещаем ему вход на сайт */
sleep(3); /* задержка загрузки странички */
echo '<html><head>';
echo '<title>Сайт временно недоступен.</title>';
echo '</head><body><br>';
echo '<center><h1>Сайт временно недоступен!</h1></center><br>';
echo '<p><center>Приносим свои извинения ...</center></p><br>';
echo '</body></html>';
exit;
}
?>
[deleted]
(
off
)
(
17:07 11-02-2017
)
Закрываем сайт от гостей
<?php
//В принципе на любой двиг пойдет,где после входа на сайт,используются куки.
//Любителям блестнуть умом,сразу прошу вас пасть закрыть,код расчитан для новичков.
include_once 'core/head.php'; //предположительно шапка
include_once 'core/config/php'; //соед.с бд и прочая шляпа
function user_reg () {
$user_isset = htmlspecialchars($_COOKIE['login']);
$user_pass_isset = htmlspecialchars($_COOKIE['pass']);
if(empty($user_isset) && empty($user_pass_isset)) {
echo '<title>Сайт доступен только зарегестрированным пользователям</title>';
echo 'Данный ресурс,разрешен в использовании только зарегестрированным пользователям,пожалуйста,пройдите регистрацию';
exit; // либо футер
}}
?>
[deleted]
(
off
)
(
17:09 11-02-2017
)
Антиддос
<?php
setcookie('ddos',time()+10,time()+100500);
if(!isset($_COOKIE['ddos'])){header('location: ?auth;');exit();}
if(!isset($_COOKIE['ddos']) and isset($_GET['auth;'])){die('Хакирь фууууу');}
if(isset($_COOKIE['ddos'])){
//создайте папку temp сначало
$fp=file_get_contents('/temp/'.$_SERVER['REMOTE_ADDR']);
$ch=explode('|',$fp);
if($ch[0] > time()-60 and $ch[1] == 12){$ft=fopen('black_list.txt','a+'); fpust($ft,$_SERVER['REMOTE_ADDR'].'|');fclose($ft);die('Хакирь брось птицу гг');}
$fr=fopen('/temp/'.$_SERVER['REMOTE_ADDR'],'w');
fputs($fr,time().'|'.$ch[1]+1);
fclose($fr);
}
$file=implode(file_get_contents('black_list'));
$cr=explode('|',$file);
for($i=0;$i<=count($cr)-1; $i++){
if($cr[$i]==$_SERVER['REMOTE_ADDR']{die('Хакирь кыш ххх');}
?>
[deleted]
(
off
)
(
17:11 11-02-2017
)
Подсчет возраста по ДР
function ageCalculation($date)
{
$integer = new DateTime($date);
return $integer->diff(new DateTime)->y;
}
echo ageCalculation('2000/01/01');
формат даты читаем тут
http://php.net/manual/ru/datetime.formats.date.php
[deleted]
(
off
)
(
17:12 11-02-2017
)
Несколько моментов
<?php
#Пример 1.
//вместо длинного условия:
if ($i > 1)
$color = 'green';
else
$color = 'black';
//можно писать так:
$color = ($i > 1) ? 'green' : 'black';
/* это 2 полностью альтернативных действия, но как видите - результат на лицо, код сокращен и более читабелен. */
#Пример 2.
/* например, после различных фильтраций переменных, полученных от пользователя, иногда приходится проверять их(переменные) на пустоту.
обычно все пишут так: */
if (empty($name)) {} //более правильный вариант, на мой взгляд, из тех 3ех, которые ниже.
//но используют и такие варианты:
if ($name == '') {}
if ($name == 0) {}
if ($name == NULL) {}
//но на все это, тоже есть альтернатива, которая записывается короче:
if ($name) {} // вернет 1 и условие выполнится, если в переменной $name имеется хотя бы какое-то значение, кроме 0.
if (!$name) {} //означает, что переменная $name пуста, либо имеет значение 0.
/* На этом все, надеюсь хотя бы кому-то приглянется такой стиль, ну и вообще кому-то пригодится эта информация */
?>
[deleted]
(
off
)
(
17:13 11-02-2017
)
Калькулятор
<?php
if($_POST['ot'] == NULL AND $_POST['do'] == NULL){
$ot = 1;
$do = 100;
$set = '+';
}else{
$ot = abs(intval($_POST['ot']));
$do = abs(intval($_POST['do']));
$set = $_POST['set'];
}
if(isset($_POST['submit'])){
if($set == '+') $res = $ot+$do;
elseif($set == '-') $res = $ot-$do;
elseif($set == 'x') $res = $ot*$do;
elseif($set == ':') $res = $ot/$do;
$result = 'Результат: <b>'.$ot.' '.$set.' '.$do.' = '.$res.'</b><hr />';
}
echo '<div class="new"><form method="post">'.$result.'
Число 1:<br />
<input type="text" name="ot" value="'.$ot.'" /><br />
<select name="set">
<option value="+">+</option>
<option value="-">-</option>
<option value="x">x</option>
<option value=":">:</option>
</select><br />
Число 2:<br />
<input type="text" name="do" value="'.$do.'" /><br />
<input type="submit" name="submit" value="Получить" /> <input type="submit" name="refresh" value="Обновить" /></form></div>';
?>
[deleted]
(
off
)
(
18:00 11-02-2017
)
Рандом чисел
<?php
if(isset($_POST['submit'])){
if($_POST['ot'] != 1) $random = 'Результат: '.mt_rand(1, $_POST['do']).'<hr />';
else $random = 'Результат: '.mt_rand(1, ($_POST['do']-$_POST['ot'])).'<hr />';
}
echo '<form method="post">'.$random.'<br />
От:<br />
<input type="text" name="ot" value="1" /><br />
До:<br />
<input type="text" name="do" value="100" /><br />
<input type="submit" name="submit" value="Получить" /> <input type="submit" name="refresh" value="Обновить" /></form>';
?>
[deleted]
(
off
)
(
18:02 11-02-2017
)
Генератор случайного текста
<?phpclass alternate { var $s;var $pattern; function ms () {//seeding list($usec, $sec) = explode(' ', microtime()); return (float) $sec ((float) $usec * 100000); srand(make_seed()); } function bracket ($str) { //returns bracket code if (!strcmp($str,"(")) {return 1;} elseif (!strcmp($str,")")) {return -1;} else {return 0;} } function alternate ($s="") { $this->ms(); $this->s=$s; $this->pattern="/(([^(]*?))/m"; while (preg_match($this->pattern,$this->s)!=0) $this->s=preg_replace_callback ($this->pattern, create_function ('$matches', '$store=explode("|",$matches[1]); $store=explode("|",$matches[1]); $rand_key=$store[array_rand($store,1)]; return $rand_key;'), $this->s); }}$str=htmlspecialchars($_GET['str']);if (!empty($str)) {$alter=new alternate ($str); print "<br>nИсходная строка: <b>".$str."</b><br>nРезультат: <b>".($alter->s)."</b><br>n";}<p><form name="form" method="get">Строка для преобразования:<input name="str" type="text" style="width:300px;" /></form></p>?>
[deleted]
(
off
)
(
18:03 11-02-2017
)
Скачать файл
<?phpfunction send_download($data, $filename){ header("HTTP/1.1 200 OK"); header("Content-Type: application/force-download; charset=windows-1251"); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); $ua = (isset($_SERVER['HTTP_USER_AGENT']))?$_SERVER['HTTP_USER_AGENT']:''; $isMSIE = preg_match('@MSIE ([0-9].[0-9]{1,2})@', $ua); if ($isMSIE) { header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Pragma: no-cache'); } echo $data;}?>
[deleted]
(
off
)
(
18:09 11-02-2017
)
Создаем временный URL
function create_slug($string){
$string = strtolower($string);
$slug=preg_replace('/[^a-z0-9-]+/', '-', $string);
return $slug;
}
echo create_slug('Create Simple Slug URL');
Далее »
« Назад
Страница:
1
,
2
,
3
...
7
,
8
,
9
...
18
,
19
,
20
[
Ответить
]
[
Обновить
]
[
Добавить в закладки
]
Мобильная связь и Интернет
»
Интернет-ресурсы
» Полезные куски кодов [[deleted]]
На главную
©
s.sasisa.me