cronjobでURLを呼び出す必要がありますが、wgetはURLから2番目のパラメータを除外します。
URL形式:
https://example.com/frontend/?ml[do]=doStuff&ml[auth]=someAuthCode
Wgetは2番目のパラメータを除外するため、「アクセスが拒否されました」というメッセージが表示されます。
私も次のことを試しました。
https://example.com/frontend/?ml\[do\]=doStuff&ml\[auth\]=someAuthCode
-d 削除確認
---request begin---
GET /frontend/?ml[do]=doStuffHTTP/1.1
User-Agent: Wget/1.14 (linux-gnu)
Accept: */*
Host: example.com
Connection: Keep-Alive
---request end---
角かっこを含む2つのget変数を使用して正しいURLを呼び出すにはどうすればよいですか?
答え1
シェルが&
コマンドの終了中にコマンドを終了する必要があります(ワイルドカードも?
同様です)。[...]
wget https://example.com/frontend/\?ml\[do\]=doStuff\&ml\[auth\]=someAuthCode
または
wget 'https://example.com/frontend/?ml[do]=doStuff&ml[auth]=someAuthCode'