Причина, по которой все примеры приведены в CURL, заключается в том, что вы должны сделать сообщение под прикрытием, если вы не хотите покидать локальный сервер.
Если вы не против оставить свой сервер, вам просто нужно найти, какие поля нужны конечной форме (facebook, gmail и т. Д.) И поместить их в сообщение, которое автоматически отправляется с небольшим количеством JavaScript ...
<form action='http://server.com/login' method='post' name='frm'>
<?php
foreach ($parameter as $a => $b) {
print("<input type='hidden' name='".$a."' value='".$b."'>");
}
?>
</form>
<script language="JavaScript">
document.frm.submit();
</script>
Приведенный выше пример также может быть адаптирован для использования Ajax.