Тем, что для операнда ! и результат в вида число 0 (искомое найдено в 0-ом элементе массива), и результат false (искомое в массиве вообще не найдено) являются равнозначными, и превратятся в !0 = 1 = true, !false = true.
Тобишь: это не array_search() игнорирует 0-ой элемент массива, это вы с помощью операнда ! игнорируете результат с вполне валидным значением 0.
Пробуйте передавать на сайт вообще все заголовки, в том числе Referer и User-Agent. И возможно в момент, когда перестаёт пускать - в браузере появляется ещё один дополнительный заголовок или параметр...
Ну так смотрите error_log вашего HTTP-сервера, возможно там ошибки PHP сыпятся. Например по поводу ограничений safe_mode. Ну и в консоль браузера загляните, на предмет работоспособности AJAX-кода и корректности приходящих из PHP данных.
Тут бы ещё пояснить, что во время перенаправления вывода обе команды запускаются одновременно, и вторая команда пытается создать поддиректорию 2, когда директория 1 ещё не существует. Поэтому и ошибка создания.
P.S. Если команды написать через точку с запятой ";" вместо pipe "|" - тоже отработает корректно (если не случится ошибки создания директории 1, конечно).
У них не интерфейс один и тот-же, у них одно и то-же отсутствие выгоды от предоставления вам такого "хочу-чтобы-было" сервиса. Выкупите у любого провайдера пулл белых адресов, и пользуйтесь им на своё усмотрение.
P.S. Еще можете в суд на провайдеров подать, что они не предоставляют IP в любой ASN, и не принимают платежи игровыми валютами, сволочи такие!
А что если прибить к физическому интерфейсу второй IP-адрес, и не VPN-ить его? Посадить туда наиминимальнейший proxy, и готово. Или наоборот сконфигурировать прокси, который будет работать только через VPN, а остальной трафик - без VPN?
P.S. А в Firefox-е аддон FoxyProxy - просто MUST HAVE, особенно из-за его whitelist/blacklist правил выбора прокси. Можно сконфигурировать хоть 100500 прокси серверов, и в зависимости от доменного имени выбирать нужный прокси сервер.
После начала установки нажмите на клавиатуре Alt+F2, кажется там будет лог проиходящих действий. Ну или Alt+F3, или Alt+F4.
А отсутствие доступа к IPMI - это несколько странно для сервера, но не критично. Ну нет - так нет.
Хотя нет, я ошибся, без proxy работать не будет.
Мы перенаправили все сетевые пакеты (с WEB-трафиком) с ip1 на ip2, стерев/потеряв первоначальные IP назначения (на которые пакеты должны были дойти). Соответственно ip2 не знает, куда именно нужно перенаправить все эти пришедшие конкретно ЕМУ пакеты. Узнать, куда именно нужно доставить - может только прозрачный proxy, который разберёт каждый HTTP-запрос, вытащит адрес назначения и сделает необходимый коннект/запрос...