それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

curl で結果が表示されないときはリダイレクトを見てみましょう

curl をしても値が空っぽの時があると思います。大抵の人はcurl はなんかオカシイ!といってここでwgetを使ってしまうんですが。

ちょっとまってそれリダイレクトかもよ!

curl は正直なクライアントなので、リダイレクトはリダイレクトの指定が必要です。

リダイレクトを取得する

takuya@air:~$ curl -L http://j.mp/R7G6BV

-L オプションでリダイレクトの追跡(Follow)をONにします。

知り合いにcurl だとなんかオカシイって言われて、ああ、そういう事ということに気づくまでちょっと時間がかかりました。

リダイレクトかどうか確認するためには

-i (または -I )オプションでヘッダーを確認します。

takuya@air:~/Desktop/sample$ curl -i http://j.mp/R7G6BV
HTTP/1.1 301 Moved
Server: nginx
Date: Sat, 24 Nov 2012 12:12:26 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Set-Cookie: _bit=50b0b9aa-00205-01de9-3c1cf10a;domain=.j.mp;expires=Thu May 23 12:12:26 2013;path=/; HttpOnly
Cache-control: private; max-age=90
Location: http://www.amazon.co.jp/gp/search?tag=mall00-22&index=blended&field-keywords=%E3%81%BE%E3%81%A9%E3%81%8B%E2%98%86%E3%83%9E%E3%82%AE%E3%82%AB&__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&linkCode=qs
MIME-Version: 1.0
Content-Length: 308

<html>
<head>
<title>bit.ly</title>
</head>
<body>
<a href="http://www.amazon.co.jp/gp/search?tag=mall00-22&amp;index=blended&amp;field-keywords=%E3%81%BE%E3%81%A9%E3%81%8B%E2%98%86%E3%83%9E%E3%82%AE%E3%82%AB&amp;__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;linkCode=qs">moved here</a>
</body>
</html>

ね、リダイレクトを考慮すれば使えるよね。っていうかヘッダーが見れるだけ、Curlの方が便利じゃね?