我正在尝试从 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() 的结果。