-
- //cURLオブジェクトを初期化します
- $curl =curl_init();
- //クロールする必要があるURLを設定します
- curl_setopt($curl, CURLOPT_URL, 'http://bbs.it -home.org');
- //ヘッダーを設定します
- curl_setopt($curl, CURLOPT_HEADER, 1);
- //結果を文字列で保存するか画面に出力するように cURL パラメーターを設定します。
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- //cURL を実行し、Web ページをリクエストします
- $data =curl_exec($curl);
- //URL リクエストを閉じます
- curl_close($curl);
- //取得したデータ
- var_dump($data);
- ?>
コードをコピー
例2、POSTデータ
sendSMS.php。2 つのフォーム フィールドを受け入れることができます。1 つは電話番号、もう 1 つはテキスト メッセージの内容です。
POSTデータ
- $phoneNumber ='13812345678';
- $message ='このメッセージはcurlとphpによって生成されました';
- $curlPost='pNUMBER='。&MESSAGE。 =' .urlencode($message) .'&SUBMIT=Send';
- $ch =curl_init();
- curl_setopt($ch, CURLOPT_URL, 'http://www.lxvoip.com/sendSMS.php');
- curl_setopt ($ch, CURLOPT_HEADER, 1);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); ( $ch);
- ?>
-
-
- コードをコピー
-
例 3、プロキシ サーバーを使用します。
$ch =curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://bbs.it-home.org');- curl_setopt($ch, CURLOPT_HEADER, 1 );
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HTTPPROXYTU NNEL, 'user:password');
- $data =curl_exec();
- curl_close($ch); ?>
-
-
- コードをコピー
-
-
- 例 4、ログインをシミュレートします。
Curl は、DZ7.0 に適したログイン ディスカス プログラムをシミュレートします。ユーザー名を自分のユーザー名に変更し、ユーザーパスを自分のパスワードに変更します。
Curl シミュレートされたログイン ディスカス プログラム
-
!extension_loaded('curl') && die('curl 拡張機能がロードされていません。'
$discuz_url = 'http://bbs.it-home.org';//フォーラムのアドレス $login_url = $discuz_url .'/logging.php?action=login';//ログインページのアドレス $get_url = $discuz_url .'/ my.php?item=threads'; //私の投稿$post_fields = array();
- //次の 2 つの項目は変更する必要はありません
- $post_fields['loginfield'] = ' username';
- $post_fields['loginsubmit'] = 'true';
- //ユーザー名とパスワードを入力する必要があります
- $post_fields['username'] = 'lxvoip'; = '88888888' ;
- //セキュリティの質問
- $post_fields['answer'] = ''; '; < /p>
//FORMHASH を取得
- $ch =curl_setopt($ch, CURLOPT_HEADER, 0); $contents =curl_exec ($ch);
- curl_close($ch);
- preg_match('// i', $contents, $matches);
- if(!empty($matches)) {
- $formhash = $matches[1]
- } else {
- die('フォーラムハッシュが見つかりません。') ;
- } < ;/p>
//COOKIE を取得します
- $cookie_file = dirname(__FILE__)
- //$cookie_file = tempnam('/tmp');
- $ch =curl_init($login_url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_POST, 1); ch、CURLOPT_POSTFIEL DS, $post_fields) ;
- curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
- curl_close($ch);
上記で取得した COOKIE を取得します
- $ch =curl_init($get_url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); );
- $ content =curl_exec($ch);
- curl_close($ch);
var_dump($contents);
-
-
-
-
-
-
-
-
-
-
-
-
|