人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpとcurlを使って簡単なHTTPクライアントのようなものを作ろうと思っています。
以下のコード実行すると
Bad Request
Your browser sent a request that this server could not understand.
client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):/hoge/
のメッセージが表示されます。

HTTP/1.1ではHostフィールドが必須とのことなので
$header = array("Host: www.hogehoge.jp");
で、入力しているつもりなのですが
これでは駄目なのでしょうか。

<?php
$header = array("Host: www.hogehoge.jp");
$ch = curl_init("http://www.hogehoge.jp/hoge/");
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_exec($ch);
curl_close($ch);
?>

●質問者: e23jp
●カテゴリ:インターネット ウェブ制作
✍キーワード:.jp 23 Client Curl hoge
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hamster009
●0ポイント

http://jp2.php.net/curl

http://ml.php.gr.jp/pipermail/php-users/2003-June/016843.html


2 ● m-takagi
●70ポイント ベストアンサー

# 直接の答えではありません。ごめんなさい。

curl_setopt で CURLOPT_HEADER や CURLOPT_VERBOSE を設定して、実際に送信されているヘッダの内容を確認してみてはいかがでしょうか。実際に送信しているヘッダが確認できれば、次にそれを直接 telnet で実行してみるなどすればヒントが得られるかもしれません。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ