PHPサイトからデータを収集しようとしています。ただし、この特定の php ページは、独自の関数 (以下のコードでは setReport()) を使用して $POST データを (複製できない特別なタイムスタンプ データに) 変換し、そのサーバーに送信しました。したがって、このデータを取得するには、テキストボックスに在庫番号を入力してボタンを押すしかないと思います。
以下は、データを取得したい php サイトのソースからのスニペットです。
http://www.gretai.org.tw/ch/stock/statistics/monthly/st42.php
> <form name="search" method="post" action="st42.php"> <table
> width="736" border="0" cellpadding="0" cellspacing="0" summary="查詢">
> .......
> <td class="search-in02">股票代碼:
>
> <input id="input_stock_code" name="input_stock_code"
> class="input01" size="6" maxlength="6">
>
> <A HREF="#" onclick="ChoiceStkCode(document.getElementById('input_stock_code'));"
> onkeypress="ChoiceStkCode(document.getElementById('input_stock_code'));"
> class="page_table-text_over">代碼查詢</A>
>
> <input type="button" class="input01" value="查詢" onclick="query()" onkeypress="query()"/>
> ........
>
> </table>
>
> </form> function query(){
>
> var code = document.getElementsByName("input_stock_code")[0].value;
>
> var param = 'ajax=true&input_stock_code='+code;
>
> setReport('result_st42.php',param );
>
> }
データを取得するために、次の手順で PHP コードを作成することを考えています。しかし、ステップ 2 の実行方法がわかりません。これを手伝ってくれる人はいますか? またはそれを行う別の方法はありますか?本当にありがとう!!!
- curl_init を使用してサイトを読み込みます。
- テキストボックス「input_stock_code」に値を設定し、ボタンのクリックをシミュレートします。
- curl_exec() からの結果を解析します。