Программа для скачивания музыки из контакта

Доброго всем времени суток!
Раз уж вы тут оказались, то скорее всего вас интересует эта самая пресловутая программа для скачивания музыки из контакта. Именно про нее и пойдет речь.

Недавно мне пришлось выяснять, каким образом можно легче всего скачать музыку из контакта. Ясно, что вариантов существует масса. Легче всего конечно это зайти на сайт http://vkmp3.ru/ и прямо скачать все, так же как вконтакте, но меня больше всего привлекла программа Patefon Downloader.

Ее преимуществом есть то, что ей не нужна инсталляция. Это позволит запустить ее на компьютерах с ограничеными учетными записями — в универах, на работе и т.д. Еще одним плюсом есть то, то она не требует ввода пароля от собственного аккаунта. Как пишут разработчики: «программа Mp3-ok Downloader не требует персональных данных пользователя для скачивания музыки».

Еще стоит отметить, что программа абсолютно бесплатна! Просто заходи и качай из контакта все, что надо =) Я пользуюсь сам и вам рекомендую. Вирусов нет — сам проверял.

Скриншот работы программы:

captcha php

Я тут расскажу простой пример, как можно обезопасить свои сайты от спам-роботов.

Captcha будет сделана с помощью PHP.

Основной смысл заключается в том, чтобы при генерации формы на сайт мы туда вставили скрытое поле с заранее уже вложенным правильным ответом. Но для того, чтобы спам-бот не смог его использовать в своих коварных целях мы этот правильный ответ еще и зашифруем. С этим может отлично справится фунция base64_encode и serialize. Первая кодирует необходимую строку алгоритмом base64. Это кодирование создано для того, чтобы бинарные данные не терялись в процессе передачи по протоколам, не поддерживающим 8битную передачу. Например, таковыми являются некоторые старые почтовые транспорты. Вторая функция serialize генерирует пригодное для хранения представление переменной.

В итоге, от числа 12 мы получим вот такие значения:

serialize(12) вернет значение i:12;

base64_encode(‘i:12;’) вернет aToxMjs=

Вот это значение мы и спрячем в скрытое поле в форме.

В соседнем поле мы спросим у пользователя — сколько будет 2 умножить на 6.

И теперь на стороне сервера мы сможем сравнить значения путем той же самой сериализации и кодирования введенного пользователем числа. Значения скрытого поля с закодированным ответом должно совпасть с значением введенным пользователем.

Вот такой себе простой способ без применения сессий обезопасить свой сайтец от спама.

Внизу приведен простой листинг PHP-кода данного примера. Пишите коменты =)

<?
 #Если ничего не вводилось, то показать форму
 if(!$_REQUEST['captcha'] && !$_REQUEST['hidden_captcha'])
 {
 # Генерируем два разных числа от 0 до 9
 $first_int = rand(0, 9);
$second_int = rand(0, 9);

# Деалаем формочку в переменную результата
$result.=’
<form action=»?» method=»POST»>
<input
type=»hidden»
name=»hidden_captcha»
value=»‘.base64_encode(serialize($first_int+$second_int)).’»>
Солько будет ‘.$first_int.’ плюс ‘.$second_int.’
<input type=»text» name=»captcha»>
<input type=»submit»>
</form>
‘;
}
# Если есть два парамметра, то выполнить нижний кусок кода
else
{
if($_REQUEST['hidden_captcha'] == base64_encode(serialize($_REQUEST['captcha'])))
{
$result.=’все ок, система защиты пройдена’;
}
else
{
$result.=’похоже, что у вас плохи дела с арифметикой или вы просто спам-бот’;
}
}
# выводим результат
echo $result;

генерация пароля на php

В этом посте я покажу как написать простой генератор паролей с помощью PHP.
Вся соль заключается в доступе к символу строки, о которой частенько забывают (или даже не знают) программисты и начинают лепить на 50 строк кейсов или еще хуже — ифов). Все намного проще. Доступ к элементу (симовлу) строки осуществляется таким образом:

$stroka = «АБВГД»;
echo $stroka{3}; /* Вернет «Г» */

Вот и основной алгоритм генерации пароля:
1. Определяем в строке $vals все символы пароля
2. Запускаем цикл повторяющийся столько раз, сколько символов необходимо получить
3. В итерации цикла, функцией rand получаем случайное число, которое и станет нашей позицией символа из строки $vals
4. Конкатенируем с результатом значение элемента из строки $vals.
5. Повторяем цикл и в итоге возвращаем строку $result
А вот и исходный код этой функции:
<?php

# Функция генерации пароля. Принимаемый аргумент — целое число, количество символов в пароле
function passgen($length)
{
# Все символы, которые будут использоватся в пароле
$vals = «ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_=+~!@#$%^&amp;*()’»?&gt;&lt;`»;

# Запускаем цикл, в котором будем генерировать по одному символу пароля и добавлять его к строке результата до тех пор, пока в пароль не попадут столько символов, сколько мы указали в вызове функции
for($i=0; $i<=$length-1; $i++)
{
# Конкатенируем символ из строки паролей, позицию которого возвращает функция произвольного значения (rand)
$result.=$vals{rand(0, strlen($vals))};
}

# Возвращаем результат
return $result;
}

Как скачать музыку из контакта

Доброго времени суток всем.
В этом посте я расскажу о том как можно легко скачать музыку  с контакта.
Существует куча разнообразных способов (и вы уже наверное их все перечитали). Я не буду перечислять их, так как на сегодняший день они уже довольно устарели. Расскажу про самый новый и лучший способ.
Я недавно нашел совсем новый сайт vkmp3.ru, где просто в поле вводишь нужное название песни или исполнителя и в результате получаешь готовый список прямых ссылок на MP3 из «Вконтакта» и причем(!) в том же порядке, что и в поиске аудио на сайте «Вконтакте».

На рисунке снизу показано как отображаются на сайте песни из контакта.
После этого нажимаете на ссылку и … о чудо!!! MP3-шка закачивается прямо к вам на компьютер =) Правда пока одним из минусов есть имя файла. Оно в виде страшной крякозабры (например e2cedd5fb61a.mp3), так что если ты не лентяй, то переименуешь файлик после закачки в нужное имя. Вот такая наука)) Пользуйтесь наздоровье ;-)

не отображаются картинки в IE?

Если не показывает картинки JPG в IE то скорее всего ваши картинки в цветовой модели CMYK.

Для устранения этой проблемы необходимо преобразовать их в RGB. Вот и вся проблема

загрузка файлов на php

Доброго всем времени суток.
В этом посте я расскажу о том, как можно легко загружать файлы на сервер при помощи PHP.
Также я приведу листинг функции, которая осуществляет загрузку файла.

<?
function img_upload($path_to_dir)
{
if($_FILES['image'])
{
if (($_FILES['image']['error'] > 0) && ($_FILES['image']['error'] <= 3))
{
$result.=’Проблема: ‘;
switch ($_FILES['image']['error'])
{
case 1: echo ‘розмір файлу більше ніж upload_max_filesize’; break;
case 2: echo ‘розмір файлу більше max_file_size ‘; break;
case 3: echo ‘завантажена частина файлу ‘; break;
}
exit;
}
if($_FILES['image']['error'] != 4)
{
// помещаем файл туда, куда нужно
$randomfilename = rand().rand().\».jpg\»;
$upfile = $path_to_dir.\»/\».$randomfilename;
if(file_exists($upfile))
{
$result.= \»Файл з таким іменем вже існує на сервері. Дайте файлові інше ім’я та спробуйте знову.\»;
exit;
}
if ($_FILES['image']['tmp_name'])
{
# echo $_FILES['image']['tmp_name'].\»_bla_\»;
if (!move_uploaded_file($_FILES['image']['tmp_name'], $upfile))
{
$result.= ‘Проблема: неможливо виконати операцію’;
exit;
}
}
else
{
$result.= ‘Спроба атакування серверу!’;
//echo $_FILES['image']['name'];
exit;
}
}
}
return $result;
}