例 2: データを投稿する sendsms.php は、2 つのフォーム フィールド (1 つは電話番号、もう 1 つはテキスト メッセージの内容) を受け入れることができます。 投稿データ
$ch =curl_init(); ;
$post_fields = array(); //以下の 2 つの項目は変更する必要はありません $post_fields['ログインフィールド'] = 'ユーザー名'; $post_fields['loginsubmit'] = 'true'; //ユーザー名とパスワードを入力する必要があります $post_fields['ユーザー名'] = 'lxvoip'; $post_fields['パスワード'] = '88888888'; //秘密の質問 $post_fields['質問ID'] = 0; $post_fields['answer'] = ''; //@todo 確認コード $post_fields['seccoverify'] = ''; //フォームフォームハッシュを取得 $ch =curl_init($login_url); curl_setopt($ch,curlopt_header, 0); curl_setopt($ch,curlopt_returntransfer, 1); $contents =curl_exec($ch); カール_クローズ($ch); preg_match('//i', $contents, $matches); if(!empty($matches)) { $formhash = $matches[1]; } それ以外 { die('フォーラムハッシュが見つかりません。'); } //データを投稿し、Cookieを取得します $cookie_file = ディレクトリ名(__file__) . '/cookie.txt'; //$cookie_file = tempnam('/tmp'); $ch =curl_init($login_url); curl_setopt($ch,curlopt_header,0); curl_setopt($ch,curlopt_returntransfer, 1); curl_setopt($ch,curlopt_post,1); curl_setopt($ch,curlopt_postfields,$post_fields); curl_setopt($ch,curlopt_cookiejar,$cookie_file); カール_exec($ch); カール_クローズ($ch); //上記で取得した Cookie を使用して、表示するためにログインする必要があるページ コンテンツを取得します $ch =curl_init($get_url); curl_setopt($ch,curlopt_header,0); curl_setopt($ch,curlopt_returntransfer, 0); curl_setopt($ch,curlopt_cookiefile,$cookie_file); $contents =curl_exec($ch); カール_クローズ($ch);var_dump($contents);
|