Обновить
30
0
Максим @pro100tak

Пользователь

Отправить сообщение
Блин, ЗАЖИМАЮ Ctrl+Shift и с ЗАЖАТЫМИ клавишами мышкой давлю на кнопку отправки. Ничего не отправляется. ЧЯДНТ?
Я стараюсь вообще такую магию не пользовать или кешировать напрочь результаты работы заклинаний :)
Хотя, я даже не задумывался — что же там накладного… Наверное — это условный рефлекс уже: runkit — медленно.
Я примерно о том же и написал в п. 3 :) Вариантов решения одной проблемы всегда >1 :)
Оно как раз должно работать глобально, чтобы ни с какого места не смогли бы до него достучаться. Я б ещё использовал auto_prepend_file директиву в ini файле. А там — если адреса страниц не в списке — просто удалять эту функцию (чтоб даже мышь не проскочила). А для разрешённых адресов — переопределять.
Кстати (c php.net):
Замечание: По умолчанию, только пользовательские функции могут быть удалены, переименованы или изменены. Для перекрытия внутренних функций, необходимо включить в php.ini опцию runkit.internal_override.

Мануал: http://php.net/manual/ru/book.runkit.php
runkit достаточно накладен по ресурсам и медленен. Я бы не стал его использовать на часто запрашиваемых страницах. Точно также как и Reflection.
Примерно так с runkit:
runkit_function_rename ('exec', 'execWithBlackjack');
function exec($sCommand) {
    if (isValidCommand($sCommand)) {
        return execWithBlackjack($sCommand);
    }
    return FALSE;
}
Вариант 1:
Можно приколхозить слежение за каким-либо файлом, хоть на tail -f и просто писать в файл из РНР. А потом в РНР ждать появления определённого файла с ответом и просто его транслировать.
Вариант 2:
Ставим модуль runkit, запрещаем все функции кроме, например, exec(), через ранкит переименовываем стандартную функцию exec() и делаем свою с фильтрацией команд и т.п. Потом уже вызываем переименованную функцию (которая на самом деле стандартная) и возвращаем её результат. Выгода: вызывай хацкер хоть завызывайся эту функцию, если команды не пройдут проверку — в сад.
Вариант 3:
Придумать самим.
Можно. По PID в /proc/PID/cmdline посмотреть — какой конкретно бинарник выполняется. А там уже и нагуглить несложно. Детали тут.
Они какбе совершенно для другого предназначены и я не могу пока представить себе — как реализовать даже идиому «открытие-чтение-закрытие» без явного описания закрытия (ниже был отличный пример на питоне).
Есть но только через специальную приблуду от самсунга ценой в 20$/
Ничего себе карман! У меня только CD в коробке впритык влазит.
Кто переведёт — что за вид спорта такой?
Кадыралиева Жанылсын Теміралиевна — Тренер национальной категории, Мастер спорта РК
Вид спорта: тогыз кумалак
Уже больше 80-ти :)
Молодцом, браво. Это называется — мы пойдём другим путём. Для таких статей ни плюсов ни кармы не жалко.
avaaz.org/en/ — справа около слайдшоу есть счётчик уникальных людей, когда либо что-то подписавших или иначе совершивших действие на сайте. Оттуда и имейлы. Также, предвосхищая вопросы о спаме — в каждом(!) письме есть честная(!) ссылка отписаться.

П.С. Для разных кампаний конечно же рассылается не весь набор — то уже как решится.
Петиции отправляются адресатам. Было даже такое, что все поздравления Далай-Ламы с днём рождения распечатали и ему подарили — не одна и не 2 коробки :)
Потому что рассылка обрабатывает блоки имейлов по странам и ооочень трудно отправить 10млн. имейлов быстро. Поэтому — уехал какой-то процент писем на испанские адреса — пришли испанцы.
Как прямой участник команды разработчиков могу сказать, что петиций подписывается по десятку в секунду (в пике до 100 — после массовой e-mail рассылки) — просто не все видно в RECENT SIGNERS. Если бы мы показывали всех — была бы отличная галюциногенная карусель :)
Всё дело в том, что нестатический метод, объявленный без модификатора может быть выхван как статически, так и в контексте объекта. Это нерационально и удручает если сделано так намеренно и один метод вызывается как class::method() и $class->method().

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Дата рождения
Зарегистрирован
Активность