从需要发布数据的网站获取数据

时间:2012-09-01 21:59:34

标签: php html-parsing

我是php新手,所以请耐心等待。

我想从网站解析一些html数据,我可以用http://simplehtmldom.sourceforge.net/轻松完成。问题是我需要从网站获取数据,我需要发布一些数据,这意味着我不能只使用图书馆需要的网址。我可以使用该操作并发布一个表单重定向到网站,但我无法获取信息。你能帮帮我吗?

此致 杰斯珀

1 个答案:

答案 0 :(得分:2)

此代码使用CURL查询您的问题的stackoverflow

$url = 'https://stackoverflow.com/search';

$params = preparePostFields( array(
     'q' => 'Getting data from a website where posted data is required',
   ));

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);

curl_close($ch);

echo $result;

exit;

function preparePostFields($array) {
  $params = array();

  foreach ($array as $key => $value) {
    $params[] = $key . '=' . urlencode($value);
  }

  return implode('&', $params);
}

关于CURLOPT_POSTFIELDS,请查看此manual page