cron使ってシェルからGETメソッドを実行する方法

シェルから指定の時刻に特定のURLにアクセスするcronジョブを作る時は
以下の方法が取れる。

方法1)シェルからGETメソッドのパラメータ・値を取得
    [シェル側]
     % /usr/local/bin/php test.php val=1
    [PHP側]
     echo $_SERVER["argv"];

方法2)シェルからwgetコマンドを実行
    [シェル側]
     wget "http://localhost/test.php?val=1"

方法3)phpファイルにパラメータ付きのURLを記載して、
    そのPHPファイルを実行

方法4)シェルからcurlコマンドを実行
    [シェル側]
     curl "http://localhost/test.php?val=1"

※WordPressのメール更新のwp-mail.phpを実行する場合は
 wgetではダメで、curlを使用すればOK。
 wp-mail.phpは更新する時に実行が完了するまで
 画面を開いておかないといけないらしく、wget --spider
 だと実行完了前に閉じてしまう(?)ようだ。