Категория → PHP

К сожалению, когда мне нужен был алгоритм перестановки на php, такового не нашлось на блоге. От того и появилось желание его разработать. function permutation($arr) { if(is_array($arr)&&count($arr)>1) { foreach($arr as $k=>$v) { $answer[][]=$v; } do { foreach($arr as $k=>$v) { foreach($answer as $key=>$val) { if(!in_array($v,$val)) { $tmpArr[]=array_merge(array($v),$val); } } } $answer=$tmpArr; unset($tmpArr); }while(count($answer[0])!=count($arr)); return $answer; }else […]

Здравствуйте, уважаемое блогасообщество! Как-то раз был на блоге интересный материал про генерацию doc-файлов средствами PHP. К сожалению, больше на блоге ничего на эту тему я не нашел. На тот момент я разработал собственное решение. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Данный пост предназначен для новичков в php или людям, которые не хотят (или не имеют времени) писать подобный скрипта. От профи жду конструктивной критики и предложений (о себе не могу сказать что я профи), от новичков — вопросов.Возможности Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Добрый день всем, думаю многие сталкивались с такой проблемой как обфусцированный php код, в последнее время он стал работать по примеру подгрузки собственного файла и декодирования его, возьмём пример Lockit. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Введение После прочтения статьи «Определение страны по IP: тестируем скорость алгоритмов» хотелось бы добавить ещё один интересный способ нахождения вхождения в диапазон IP адресов. Способ заключается в том, что бы представлять диапазон как отрезок с концами [(-1, ip_range_begin), (1, ip_range_end)] и искать точку (0, ip_address) на данном отрезке. Рекомендовать on Facebook Share on vkontakte Bookmark […]

Приветствую Блогалюдей! Я довольно часто сталкивался с пользователями, которые, боясь XSS, совсем отключают JavaScript (особенно это касается Огнелиса). И если на стороне клиента интерактивные страницы создаются тривиально, то на PHP это далеко не столь очевидно. Возможно, подобная проблема не слишком важна (какое мне, вебмастеру, дело до мизерного процента чудаков-параноиков), но в виде упражнения я в […]

Сразу начну с преимуществ: — Можно задавать права доступа на файлы и директории. Права двух типов: есть доступ или нет доступа. Файлы хранятся в недоступной для скачивания по прямой ссылке папке. Скачивание файла происходит с предварительной проверкой пользователя и прав доступа на файл. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Что-то меня черт дернул за правое ухо и у меня появилось страшное желание познать все тонкости Unit тестирования. После не долгих поисков how-to install я был страшно разочарован что сайт phpunit.de лежит и вставать не хочет. Но в данном не сильно большом топике пойдет речь не об этом. А о весьма интересной ошибке. Рекомендовать on […]

Написать это меня сподвиг топик «Деобфускация PHP кода«. Мне тоже доводилось сталкиваться с обфусцированным PHP-кодом, хотя в моём случае это был PHP-шелл, загруженный на сервер и прописанный как include во всех попавшихся файлах. Тогда мне попался занятный способ защиты кода, о котором я и хочу рассказать. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser […]

Приветствую. В Web-dev я пока только юниор, так что пинайте, закидывайте камнями и т.д. Все началось с того что на сайте который я обслуживаю потребовалось выводить последние записи администрации на немало известном ресурсе twitter. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Привет, блогаюзеры! Мне захотелось с вами поделиться одной простой полезной вещью — шаблонизатором. В него также встроен компилятор + кэш.Предистория Все началось давно. неслолько месяцев назад я даже не знал что такое оператор echo. Но мне таки очень хотелось научиться работать на PHP, хотябы делать простые сайты с шаблонами, без использования БД. Рекомендовать on Facebook […]

Среди обычных пользователей различных CMS, есть те, у которых есть желание создать свою собственную CMS. Одним из таких пользователей был я. В конце декабря я загорелся желанием сделать что то свое, при очень малом знании языков. И теперь, я хочу помочь рядовому пользователю несколько освоится в связке php и MySql, и в том, как можно […]

Добрый день! Почти каждый день можно встретить на форуме темы, так или иначе касающихся вопроса «а как же фильтровать данные, зачем фильтровать, подойдет ли мне эта функция для фильтрации, мне сказали, что в скрипте дыра и на главной странице моего сайта кто-то нацепил картинку, оскорбляющую мою честь и достоинство». Рекомендовать on Facebook Share on vkontakte […]

Была острая необходимость сделать себе маленький, быстрый бложек, в котором есть только статические страницы, посты и комментарии. Огромные демоны типа WordPress не подходили, хотел написать что-то свое, большие фреймворки для этих дел — тоже сомнительно. Решил поискать малюсенькие фреймворки, которые умеют работать с базой данных (mysql), имели роутинг, валидацию форм и шаблонизатор. Рекомендовать on Facebook […]

Взяться за клавиатуру меня заставил получивший известность год назад пост «Пользуетесь PHP на 64-х битной платформе? Значит потеряли в производительности!» Собственно, главная инвенция автора ясна из заголовка: он запускал некий скрипт, который отрабатывал «катастрофически медленно» (насколько — не уточнялось), а причина была, по мнению автора, в неком бесе sbrk(), который засел в PHP на 64-битной […]

Здравствуйте, сегодня я расскажу вам, как с помощью чистого php можно создать своё радио.Теория Схема будет следующая: администратор(dj) посылает на сервер название песни, в это время слушатель посылает запрос на сервер с частотой t секунд. Далее если у слушателя стоит не тот трек, который загрузил администратор, то у него открывается новый трек. Рекомендовать on Facebook […]

Решил развить идею, упомянутую LoneCat в комментарии. В данном решении в извлечении случайных записей будет участвовать и PHP. Для примера возьмем таблицу с именем goods следующей структуры: CREATE TABLE  `goods` ( Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

С момента выхода MODx Revolution появилось огромное множество очень полезных сниппетов, которые позволяют все меньше прибегать к программированию, при создании каждой мелочи, короче говоря сильно упрощают нам (разработчикам) сайтов жизнь. На данный момент, при разработке очередного сайта возникла необходимость использовать кроме самих заголовков [[*pagetitle]], еще и сам заголовок в различных падежах. Надеясь на наличие скрипта, […]

Рано или поздно программист сталкивается с обработкой данных в массиве. И по незнанию, сколько эти данные будут занимать в массиве он может столкнуться с нехваткой памяти, сколько бы он не выделял. Давайте разберемся, сколько занимает массив в памяти. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Дано: 1 xls-файл размером скажем 133 мегабайта 2 Ограничение потребления памяти на сервере, скажем 128 мегабайт (вполне реальная величина на простеньком shared-хостинге)Необходимо: Распарсить xls-файл, и сделать с данными что угодно, например записать в базу. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Ban по ip

30, Ноя 2011

В наше время развелось много спамеров, тролей и спам ботов, что очень мешает развитию проекту. И очень часто бывает, что спамеров не останавливает простой бан учетной записи, и тогда приходит время бана по ip.Весь код прокомментирован: Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Здравствуйте! Изучая многие PHP фреймворки меня все чаще посещала мысль, что в многих моих проектах всей этой мощи либо не требовалось, либо решая простые задачи приходилось городить огород, обходя заложенную логику. Хотелось что-то типа — просто добавь воды. Классическая схема MVC, отчасти подходила для этого, но меня смущало то, что за частую сами модели небыли […]

   Google давно, не официально, открыла доступ к своей системе синтеза речи. Процесс довольно прост: вы отправляете запрос содержащий язык синтеза и саму фразу, представившись Google Chrome`ом или же Andoid`ом, и в ответ получаете готовый mp3 файл. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Рассмотрим следующий код с комментариями: Создаем переменные для подключения к БД (Это делать не обьязательно, т.к. в запросе можно указать логин, пароль и адрес хоста)define(«HOST»,»localhost»); // Адрес БД (т.е. localhost — на хосте у провайдера, или указать адрес самому) Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Предположим у вас есть небольшая компания, а у этой компании есть сайт. Предположим, что вся информация находится в файле index.php. Тогда для того, чтобы открыть информацию о компании будет необходим GET-запрос ?page=info. Если надо будет оттуда ещё выбрать контактные данные, то ?page=info&act=contacts. Если среди этой информации потребуются номера телефонов, то ?page=info&act=contacts&sec=phone. А если из всех […]

Symfony: pagination

9, Ноя 2011

Не так давно я начал работать с этим, довольно интересным фреймворком (буквально около месяца). Возник вопрос о реализации постраничного вывода новостей, и конечно, первый вариант — найти готовое решение. Перерыв кучу различных сайтов, я нашел достаточно большое количество готовых решений, но все они были выполнены в виде громоздких Бандлов (Bundles), или недоделанных, или не совсем […]

8 февраля 2011 года президент РФ Дмитрий Медведев объявил об отмене перехода на зимнее время в ночь с 29 по 30 октября. Также он заявил, что «отмена перевода часов никак не скажется на технике», ведь все производители разом возьмут и позаботятся об этом, и всё бы это было прекрасно, если бы создатели PHP не решили […]

Введение — зачем нужно подменять стандартные функции? Приведу пример из моей практики. Необходимо было немного доработать приложение, написаное на PHP 4. Одной частью функциональности приложения, которую пришлось «задеть», являлась отправка различных писем. Во-первых, надо было понять, куда и с каким содержанием отправляются письма. Во-вторых, хотелось написать набор тестов, который проверял бы, что после внесения изменений […]

Контекст: PHP. Чего не хватает в этом коде? $hf = fopen(‘file.txt’, ‘w’); fwrite($hf, ‘text’); Правильно, проверок на ошибки. Программист должен смотреть в обе стороны, даже когда он переходит дорогу с односторонним движением. Проверка в ходе выполнения: $hf = fopen(‘file.txt’, ‘w’); if (!$hf) { print "Can\’t open file"; Рекомендовать on Facebook Share on vkontakte Bookmark in […]

Начиная с версии 5.4 в PHP появился встроенный веб-сервер. В документации говорится, что этот веб-сервер предназначен только для разработки и не должен быть использован на боевом сервере. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend


2 из 3123
Наверх