PHPによるcurl(POST)リクエストの送信
- Tue
- 02:01
- PHP
PHPのcurlライブラリをPOSTで使用。
Yahoo検索は通常はブラウザからGETで結果を取得できますが、POSTでも取得できるのでこれでお試し。
で、結果。全部出すと多いのでBODYの始まりまでを抜粋。
CURLOPT_SSL_VERIFYPEERは、sslのサーバ証明書チェックの有無。サーバのsslがオレオレ認証の場合は0を設定。但し今回は使わないのでコメント化。
CURLOPT_RETURNTRANSFERは、curl_exec() の戻り値を受け取る場合に設定($res = curl_exec())。
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())。
- 関連記事
-
- [PHP] IPアドレスから地域を判定するNet_GeoIPとGeoIP
- PHPのコマンドライン引数(argv、argc そして getopt)
- PHPによるcurl(POST)リクエストの送信
- URLのファイルと異なるファイル名でダウンロード
- PHPによるメールの件名エンコード
Comment
Trackback
- URL
- https://nosource.blog.fc2.com/tb.php/54-bd5f17bd
- この記事にトラックバック(FC2Blog User)