Войти на сайт ( )
[Вход] [Регистрация]
Мобильная связь и Интернет » Интернет-ресурсы » Полезные куски кодов [[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