PHPでの質問です。


GETリクエストを送り、その戻り値を取得したいのですがどの関数で行えばよいでしょうか。
送りたいリクエストは「GET / HTTP/ 」と言った値になります。
アドバイスいただければと思います。

回答の条件
  • 1人2回まで
  • 登録:2008/06/12 21:56:16
  • 終了:2008/06/13 01:42:45

回答(3件)

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812008/06/12 22:14:57

ポイント14pt

簡単にすませるなら file_get_contents とか

id:quocard

回答ありがとうございます。

こちらの関数はファイルの取得などに使うものと認識しておりますが、こちらの関数でGETやHTTPといったリクエストを

送ることが出来るのでしょうか?

出来ればこちらの関数でどのようにすればリクエストを操作できるのが教えていただければと思います。

2008/06/12 22:21:01
id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012008/06/12 23:09:34

ポイント40pt

関数としては以下の4つ

PHP: fopen - Manual

PHP: feof - Manual

PHP: fread - Manual

PHP: fclose - Manual

きわめて手抜きな例:

$f = fopen("http://アドレス", "r");
while (!feof($f)) {
    print fread($f, 1024);
}
fclose($f);

テキストだと断定できるのであればfreadの代わりに

PHP: fgets - Manual


リファラなどを細かく設定したいならfopenの代わりに

PHP: fsockopen - Manual

id:quocard

回答ありがとうございます。

fsockeopenにて出来ました。

ありがとうございます。

2008/06/13 01:39:25
id:shintabo No.3

shintabo回答回数45ベストアンサー獲得回数102008/06/13 00:11:55

ポイント26pt

/* http://modperlis.bounceme.net/php/my.php */

<?php

/* curl なら、GETもPOSTもなんでもござれ */

$c = curl_init("http://modperlis.bounceme.net/");

curl_setopt($c, CURLOPT_GET, TRUE);

/* or POST

curl_setopt($c, CURLOPT_POST, TRUE);

*/

$o = curl_exec($c);

curl_close($c);

echo $o;

?>

id:quocard

色々とあるものですね。

こちらの方法でも意図したものが出来ました。

ありがとうございます。

2008/06/13 01:42:27
  • id:kn1967
    補足
    GET / HTTP/1.1 -以下略 を投げたい場合のソースは
    回答内に示したfsockopenのマニュアルページの例1が使えます。
  • id:quocard
    kn1967 さんへ
    ご指摘いただいたとおりマニュアルページの例1で出来ました。
    ありがとうございました。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません