Можно ли формировать http запросы без помощи curl, sockets и т.д., а, например, с помощью js?
Человек предлагает выполнять запрос из браузера и светить пароль, пусть даже в виде хэша? Возьмите https://github.com/jhaoda/SMSCenter и не мучайтесь.
php -  file_get_contents, fopen - т.е. через stream wrappers.
js - на клиентском о таком не слышал, на серверном скорее всего можно, но тут нужна Node.js