Вам надо сверить шаблон, посимвольно, со словом.
Буква совпадает (? всегда совпадает) - переходим к следующей.
Не совпадает - переходим к запасному варианту, если они кончились - ответ "нет".
Запасные варианты создаются на звездочках - перебором, сколько символов может под ней скрываться.
Создайте абстракцию (класс, структуру) - состояние проверки шаблона на определенной букве, это будет и текущее состояние, и каждый из сохраненных вариантов.
Да, по науке это называется конечным автоматом.
Допустим я получил ответ в виде JSON или XML. Как мне передать этот ответ в переменную, которую буду использовать на сайте?
Распарсить этот ответ, соответственно, json_decode или simpleXML - и использовать.
Не придумывая проблемы, которых нет.
Кстати, для получения этих данных, возможно, и не нужен CURL - по прямому адресу отработает и file_get_contents.
Отвечаю на заглавный вопрос: отключись от интернета на месяц.
От этого еще никто не умирал, правда.
Книжка, заготовка сайта на локалхосте, куча времени, освободившаяся от серфинга... Лепота же!
Можно предварительно снести с компьютера винду со всеми игрушками - тоже здорово поможет.
Для подключения любой современной платежной системы нужно всего три скрипта:
1. Отображающий пользователю кнопку "Заплатить", по которой вызывается п. 2, и с этими данными пользователь перенаправляется на сайт ПС.
2. Формирующий уникальный заказ для пользователя, нажавшего на эту кнопку, выдающий номер этого заказа первому скрипту.
3. Принимающий подтверждение от ПС о том, что оплата заказа под этим номером прошла.
То, какие данные и куда должен отправить ПС первый скрипт, а также какой запрос должен обработать третий - см. документацию ПС.
Все правильно.
json_decode принимает строку в UTF-8, выдает объект.
iconv принимает строку в одной кодировке, выдает строку в другой кодировке.
Вы в первом случае пытаетесь распарсить строку не в той кодировке, во втором - сменить кодировку у всего объекта.
Естественно, ни то, ни другое не работает.
Вам нужно, получив объект, конвертировать каждое из его полей отдельно.
А что вы, собственно, ищете по просторам интернета?
Форму, которая волшебным образом позволит вашему сайту принимать платежи?
Вообще-то это имеют право делать только банки.
Подключайтесь к платежным системам, в их документации достаточно примеров того, как формируется запрос на оплату.
Ставить Убунту бессмысленно, если вы все равно меняете DE. Родной Юнити тянет за собой вагон всякого ненужного вам добра - придется его вычищать.
Ставить Debian, чтобы поиметь проблемы с игрушками, шрифтами и прочей десктопной мелочевкой? Вряд ли этот опыт чем-то ценен. Тогда уж действительно скорее Арч для хардкора.
Я бы советовал не маяться с тем, что в Каноникал делают лучше, чем это получится у вас, и поставить какой-нибудь легкий дериватив Убунты (Xubuntu, например). Там и десктопные нюансы будут подопиленнее, чем в Дебиане, и работать-играться на нем можно будет без кульбитов на костылях, и все необходимое вы поставите apt-get-ом без возни со сборкой и зависимостями и будете обновлять одной кнопкой.
А безопасность в любом современном дистрибутиве для десктопа более чем достаточна.
1. Организовывать онлайн-курсы по дизайну и фронтенду будет только тот, кто не может сам заработать дизайном и фронтендом.
2. Для потенциального работодателя любой качественно сверстанный сайт в портфолио стоит десяти таких сертификатов, которые выдал неизвестно кто неизвестно за что.
Сама картинка сделана не руками. Карта нарисована не таким большим количеством точек - все могло бы летать.
Но. Приглядитесь к тем регионам, которые в мелкий горошек. Каждая эта горошина - графическая окружность. Конечно, рисунок получается перегруженным элементами. Достаточно сделать заливку другого цвета или картинкой в горошек - и все станет куда вменяемее.
Делаете невидимую форму с action=скрипт Робокассы.
На submit видимой формы (с одной суммой) вешаете ajax-запрос к сайту насчет остальных полей, заполняете ими невидимую форму, делаете ей submit.
И всех делов.
Если самоцель - побольше регистраций, то достаточно дать возможность оставлять сообщения только зарегистрированным и убрать капчу. Остальное сделают добрые китайские боты.
Если, конечно, ваш сайт вообще кому-то известен и числится в каталогах.
Что-нибудь типа NSIS под Windows существует ровно потому, что под Windows нет нормального, удобного и полностью соответствующего системным стандартам установщика приложений.
Под Linux такой установщик - гармоничная часть самой системы.
Поэтому не изобретайте никому не нужных велосипедов, а лучше научитесь собирать DEB и RPM. Ну, и создавать общественно доступный репозиторий. Например, Oracle делает именно так.