seeklay, не обязательно CURL использовать для того, чтобы заголовки отправить. Можно третьим аргументом отправить контекст. Да и вообще, для подобных вещей существует API. Даже если что-то "незаконно" нужно взять, можно так же через API… скорее всего (сам не проверял на fb).
Как мне кажется, сайт, допустим, интернет магазин, можно запилить за день или пару. Но у меня бы на это ушли годы. Я не преувеличиваю, именно годы)) так как я ооочень ленивая жопа и параноик, от чего вечно делаю преждевременную оптимизацию, когда проект ещё не в продакшене, так сказать. В общем, время разработки, зависит от человека.
mihailos, тогда нужно выяснить, что именно тормозит.
Будем подозревать session_start(), connection.php, запросы в БД, ну и, собственно, запись заголовков (хотя это вряд ли).
Измерь время выполнения всего по-отдельности.
mihailos, ну ты его не заметишь. Это заголовок. Если ты ниже совершаешь ещё кучу каких либо операций хирургических, но хочешь чтобы после заголовка Location ничего не вычислялось, а сразу отправляло по Location, тогда после заголовка влепи exit(); типа:
header('Location: /');
exit(); // можно и без скобок
Асинхронное параллельное исполнение в PHP - прочти и реши, что именно тебе подходит. Только прочти до конца... Там есть решения как для случая, когда нужно ждать ответ, и для случая, когда ответ не нужен. И разные камни ещё…подводные, как говорится.
Я, конечно же, дурак и всё такое, но зачем позиционирование? Зачем ссылка на поле ввода? Если хочется внешне её залопатить под кнопку, ну или даже под поле ввода, то средствами CSS ведь можно сделать. Или я ещё тупее, чем выгляжу?