Войти на сайт
(
)
Мобильная связь и Интернет
»
Интернет-ресурсы
» Полезные куски кодов [[deleted]]
[
Обновить
]
[
Ответить
]
[
Добавить в закладки
]
Страница:
1
,
2
,
3
,
4
...
18
,
19
,
20
[deleted]
(
off
)
*
(
21:35 10-02-2017
)
Удаляем лишние пробелы
Код:
<?php
$text = preg_replace('# {2,}#', ' ', $text);
?>
[цит]
[deleted]
(
off
)
*
(
21:37 10-02-2017
)
Импорт файлов
Код:
<?php
$url=$_POST['file'];
$info_url = pathinfo($url);
$whitelist = array('jpg', 'JPG', 'jpeg', 'JPEG', 'gif', 'GIF', 'png', 'PNG');
$dir = '../files/images';
if (!empty($_POST['sends'])) {
$ext = $info_url['extension'];
if (preg_match('/php/i', $name) || preg_match('/pl/i', $name) || $name == 'htaccess' || !in_array($ext, $whitelist)) {
$err2 .= 'Не верное расширение файла<br />';
}
if(isset($err2)) echo ''.$err2.'';
if(empty($err2)){
$name=$URL.'-'.rand(3, 99999).''.time().'.'.$ext;
copy($url, $dir.'/'.$name);
$size = filesize($dir.'/'.$name);
header('Location: ?');
exit;
}
}
echo '<div class="menu"><form method="POST" enctype="multipart/form-data">';
echo 'Файл:<br /><input type="text" name="file" value="http://" /><br />';
echo '<input type="submit" name="sends" value="Загрузить"/>';
echo '</form></div>';
?>
[цит]
[deleted]
(
off
)
*
(
21:40 10-02-2017
)
Авторез на файлах
Код:
<?
# если существуют куки с логином и паролем
if($_COOKIE['log'] && $_COOKIE['pas'])
{
# обрабатываем логин
# удаляем пустоты с начала и конца строки
# удаляем хтмл символы
# делаем буквы маленькими
$log = trim(htmlspecialchars(strtolower($_COOKIE['log'])));
$pas = trim(htmlspecialchars(strtolower($_COOKIE['pas'])));
# если переменные после обработки не пустые, то идем дальше
if($log && $pas)
{
# путь к файлу с данными пользователя
$file = 'data/users/'.$log.'.dat';
# если файл пользователя нашелся, то идем дальше
if(is_file($file))
{
# открываем файл
$user = file($file);
# создаем массив
$user = array(
# переименовываем 0 строку в password
# обрабатываем пароль
# удаляем пустоты с начала и конфа строки
# удаляем хтмл символы
'pas' =>trim(htmlspecialchars($user[0]))
);
# если пароль с данных пользователя не совпадает с данными куки пароля, то очищаем куки
if($user['pas'] != $pas)
{
# удаляем кики логина (оставляем их пустыми)
setCookie('log');
# удаляем кики пароля (оставляем их пустыми)
setCookie('pas');
}
}
}
}
# проверяем авторизаию пользователя
if($user['password']) echo 'Вы авторизированы!'; else echo 'Вы не авторизированы!';
?>
[цит]
[deleted]
(
off
)
*
(
21:42 10-02-2017
)
сжатие Gzip
Код:
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
[цит]
[deleted]
(
off
)
*
(
21:44 10-02-2017
)
Список файлов в папках/подпапках
Код:
<?
function DirFilesR($dir)
{
$handle = opendir($dir) or die("Can't open directory $dir");
$files = Array();
$subfiles = Array();
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
if(is_dir($dir."/".$file))
{
// Получим список файлов
// вложенной папки...
$subfiles = DirFilesR($dir."/".$file);
// ...и добавим их к общему списку
$files = array_merge($files,$subfiles);
}
else
{
$files[] = $dir."/".$file;
}
}
}
closedir($handle);
return $files;
}
?>
[цит]
[deleted]
(
off
)
*
(
21:47 10-02-2017
)
Импорт v2
Код:
$dir = 'uploads';
if (!is_dir($dir)) {
mkdir($dir);
}
if (isset($_POST['url'])) {
$newfile = basename(rtrim($_POST['url'], '/'));
$uploadfil = new SplFileObject($_POST['url'], 'rb');
$file = new SplFileObject($dir . DIRECTORY_SEPARATOR . $newfile, 'w');
$file->setFlags(SplFileObject::SKIP_EMPTY);
if ($file->flock(LOCK_EX)) {
$file->ftruncate(0);
while (!$uploadfil->eof()) {
$file->fwrite($uploadfil->fgets());
}
}
$file->flock(LOCK_UN);
if (file_exists($dir . DIRECTORY_SEPARATOR . $newfile)) {
echo '<div>Фаил был успешно загружен на сервер</div>' . PHP_EOL;
} else {
echo '<div>Не удалось скачать файл, ссылка должна указывать прямой путь до файла</div>' . PHP_EOL;
}
} else {
echo '<form action="?act=' . $dir . '" method="post">' . PHP_EOL;
echo '<input name="url" type="text" /><br/>' . PHP_EOL;
echo '<input type="submit" value="download" />' . PHP_EOL;
echo '</form>' . PHP_EOL;
}
[цит]
[deleted]
(
off
)
*
(
21:49 10-02-2017
)
Чистка папки
Код:
<?php
if ($handle = opendir($_SERVER["DOCUMENT_ROOT"].'/папка/')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$d=explode(".",$file);
if($d[1]!="htaccess"){
unlink ('./папка/'.$file);
}
}
}
closedir($handle);
}else{
echo 'Не могу открыть директорию';
}
?>
[цит]
[deleted]
(
off
)
*
(
21:52 10-02-2017
)
Загрузка файлов
Код:
<?php
/* Настройки */
$whitelist = array('.jpg', '.jpeg', '.gif', '.png', '.mp3', '.rar', '.zip'); # Допустимые расширения
$maxsize = 1; # В мегабайтах
$dir = 'files'; // Папка, в которую будут загружаться файлы
if (!empty($_POST['send'])) { # Если нажата кнопка, то пытается загрузить файл.
$name = $_FILES['file']['name']; # Название файла
$ext = strtolower(strrchr($name, '.')); # Расширение файла
$size = $_FILES['file']['size']; # Вес файла
if ($size > (1048576 * $maxsize)) {
$err .= 'Размер смайла превышает допустимое значение. [Max. '.$maxsize.'mb.]<br />';
}
if (preg_match('/.php/i', $name) || preg_match('/.pl/i', $name) || $name == '.htaccess' || !in_array($ext, $whitelist)) {
$err .= 'Не верное расширение файла.<br />';
}
copy($_FILES['file']['tmp_name'], $dir . '/' . md5(time()) . $ext); # Копируем файл в папку
}
echo '<form action="#" enctype="multipart/form-data" method="POST">';
echo '<b>Загрузка файла:</b> [max. '.$maxsize.'mb]<br /><input type="file" name="file"/><br />';
echo '<input type="submit" name="send" value="Загрузить"/>';
echo '</form>';
?>
[цит]
[deleted]
(
off
)
*
(
21:54 10-02-2017
)
Баним IP-шник
Код:
<?php
// путь и название файлы где будут храниться заблокированые ip адреса
$file_ips
= 'ips.dat';
$ip = $_SERVER[ "REMOTE_ADDR" ];
// запись в файл ip адрес ( записывайете ip вы! ( НЕ ЗАПИСЫВАЙТЕ АВТОМАТОМ, А ТО ВСЕ БУДУТ ЗАБАНЕНЫ!!! ) )
$addip = $ip;
$fp = fopen( $file_ips, "a+" );
flock ( $fp,LOCK_EX );
fputs ( $fp, "$addip\r\n" );
flock ( $fp,LOCK_UN );
fclose( $fp );
// проверка ip
$ips = file( $file_ips );
$cips = count($ips);
for( $i
= 0; $i
< $cips; $i++){
if($ip = $ips[$i]){
$ban++;
}
}
// проверка совпадения вашего ip в базе данных заблокированых ip адресов
if($ban > 0){
echo '<html><head><title>Бан!</title></head><body><center><span style = "font : 15px verdana;">К сожалению ваш IP адес был заблокирован администратором этого сайта.</span></center></body></html>';
}
?>
[цит]
[deleted]
(
off
)
*
(
21:56 10-02-2017
)
Создаем пустые файлы
Код:
<?
set_time_limit(0);
$limit=100;
for ($i = 1; $i <= $limit; $i++)
{
$fp = fopen ("$i.txt", "w");
fclose($fp);
}
?>
пошухарить у кого то в самый раз
[цит]
Далее »
« Назад
Страница:
1
,
2
,
3
,
4
...
18
,
19
,
20
[
Ответить
]
[
Обновить
]
[
Добавить в закладки
]
Мобильная связь и Интернет
»
Интернет-ресурсы
» Полезные куски кодов [[deleted]]
На главную
©
s.sasisa.me