PHPによるcurl(POST)リクエストの送信

PHPのcurlライブラリをPOSTで使用。

Yahoo検索は通常はブラウザからGETで結果を取得できますが、POSTでも取得できるのでこれでお試し。

#!/usr/bin/php
<?phpp
    //
    $URL = "http://search.yahoo.co.jp/search";
    $PRM = "p=test&ei=UTF-8";
    echo "*** [$URL]\n";

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $URL);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $PRM);
    //curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    //curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1);

    curl_exec($ch);

    curl_close($ch);

    print "\n";


で、結果。全部出すと多いのでBODYの始まりまでを抜粋。
user01@host01[php]$ ./curl_post.php | head -22
*** [http://search.yahoo.co.jp/search]
Content-type: text/html
HTTP/1.1 200 OK
Date: Mon, 06 Jun 2011 16:46:06 GMT
P3P: policyref="http://privacy.yahoo.co.jp/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
Vary: Accept-Encoding
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Cache-Control: private

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Yahoo!検索 - test</title>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="http://k.yimg.jp/images/serp/ws/css/110412/ws20.css" type="text/css" media="screen,tv">
</head>
<body>

user01@host01[php]$
CURLOPT_HEADERは、HTML header出力の有無(Content-type: text/html~Cache-Control: privateまで)。
CURLOPT_SSL_VERIFYPEERは、sslのサーバ証明書チェックの有無。サーバのsslがオレオレ認証の場合は0を設定。但し今回は使わないのでコメント化。
CURLOPT_RETURNTRANSFERは、curl_exec() の戻り値を受け取る場合に設定($res = curl_exec())。


関連記事

Comment

(編集・削除用)
管理者にだけ表示を許可

Trackback

URL
https://nosource.blog.fc2.com/tb.php/54-bd5f17bd
この記事にトラックバック(FC2Blog User)

カテゴリ

Amazon

アクセスランキング

[ジャンルランキング]
コンピュータ
261位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
47位
アクセスランキングを見る>>

RSSリンクの表示

ブロとも申請フォーム

Copyright © nopgm