プログラムが実行しているページのURLを取得したいと思います。

echo "http://".$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];

で一応取得できるのですが、http://とすると、
SSLページの場合は適さないと思います。

何か良い方法、または関数って無いでしょうか?