Отдать пользователю файл скриптом

Случилась такая ситуация, когда нужно было отдать определенный файл пользователю, но не просто ссылку, а чтоб можно было скачать без задействования правой кнопы мышки. То есть «нажал — скачал».

Код представленный ниже позволяет достичь сеё хотение 🙂

$filename = $_GET['file'];

// необходимых для IE, в противном случае Content-Disposition игнорируется
if(ini_get('zlib.output_compression'))
  ini_set('zlib.output_compression', 'Off');

$file_extension = strtolower(substr(strrchr($filename,"."),1));

Узнать больше


Наложение изображений на PHP

Работа с изображениями в PHP, рассмотрим реализацию «смешивания» изображения из нескольких картинок, и способы практического применения такого трюка.

На оригинальность не расчитывайте 🙂 Писалось для личных нужд

Постановка задачи

Итак, постановка задачи: предположим, на вашем сайте имеется галерея, однако дизайн вашего сайта требует, чтобы картинки имели скругленные края, а также вы хотите, чтобы на каждой картинке стоял логотип вашего сайта.

P.S.: скруглить края у картинки более быстрым методом и менее трудоемким способом можно прочитав соответствующую статью.

Узнать больше


Постраничный вывод на PHP

Наверное, каждый разработчик сталкивался с необходимостью постраничного вывода какой-либо информации на экран. Практически в каждом проекте всегда есть «что-то», что не помещается на одну страницу и его нужно вывести по частям, классическим примером может служить вывод информации в google.com. Все видели панель навигации внизу страницы. Как создать панель навигации для постраничного вывода информации, посвящена эта запись.

Ниже приведен скрипт как сделать постраничный как показано в примере.

Узнать больше


Apache: настройки веб-сервера, файл .htaccess


Несколько слов о веб-сервере Apache

Мы используем Apache httpd в качестве основного веб-сервера. Apache используется для организации большинства веб-серверов в мире и является самым массовым продуктом своего класса. Этот сервер обладает обширными возможностями конфигурации, является очень производительным и поддерживает все известные протоколы для работы веб-серверов. Специально для Apache созданы версии таких популярных языков программирования как Perl и PHP, а также этот сервер легко интегрируется с широко применяемыми СУБД (например, MySQL).

Узнать больше


«Многопоточность» в PHP (curl)

Использование библиотеки curl.

Эта статья является первой из серии “Многопоточность” в PHP

Curl – это библиотека, позволяющая подсоединяться к разным серверам по разным протоколам. Обладает удобством в работе и способностью гибко настраиваться.
Curl реализует механизм множественных запросов, или мультизапросов. Его принцип заключается в том, что посылается несколько запросов, при этом перед отправкой следующего не ожидается ответ на предыдущий.

Узнать больше


Защита гостевой, форума, блога на основе капча картинки

Любой кто имеет в сети сайт, рано или поздно сталкивается с проблемой спама. Не в смысле почтового спама, а спама в гостевую книгу, форум, блог, вобщем везде, где посетители сайта могут оставлять свои сообщения. Сразу стоит сказать, что хотя и бывает, что спам рассылается вручную, т.е. живым человеком — это бывает редко, обычно это делает специальная программа, которая может: изменять свой IP адрес, распознавать каптча картинку, постить разные сообщения, отвечать на свои же сообщения, но уже под другим пользователем. И много чего еще, как говорится на каждую стандартную защиту находится программист, который сделает программу или модуль к программе и защита будет повержена.

Узнать больше


Redirect

«301 Permalink Redirect» является самым эффективным и дружелюбным для поисковых систем методом для перенаправления сайтов. Его можно использовать в различных ситуациях, включая:

  • Перенаправить старый сайт на новый адрес
  • Создать несколько доменов, указывающих на один сайт
  • Чтобы обеспечить лишь одну версию своего сайта (с www или без www)
  • Чтобы синхронизировать изменения в структуре URL

Есть несколько способов для установки 301 перенаправления. Рассмотрим наиболее используемые из них:

Узнать больше


ЧПУ – человекопонятные URL

Как разбить URL на переменные?
Вводная:
Помогите разбить URL на переменные: https://name.com/content/article/1/

Ответ:

  • Получить URL так $url = $_SERVER[‘REQUEST_URI’];
  • Далее, воспользоваться командой explode

Вариант от Нечто (mod_rewrite и разбор пути средствами PHP):
Узнать больше


Хэширование паролей в PHP

В этой статье мы рассмотрим процесс хэширования паролей, не слишком сложный, но относительно мало распространенный процесс в web-программировании. Хранение паролей пользователей в открытом виде в базе данных — не слишком хороший подход, особенно если к этой базе может получить доступ любой пользователь интернета. Хэширование не панацея, но может значительно уменьшить ущерб в случае кражи данных. Что такое хэш-функция? Это функция, обладающая бесконечной областью определения, но конечной областью значения и одной интересной особенностью: даже при небольшом изменении входного значения значение функции меняется радикально. Основное назначение хэш-функций в криптографии — это генерация ключей на основе коротких и запоминаемых паролей (слабо запомнить 16 шестнадцатеричных разрядов?).

Узнать больше