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

Php 从需要发布数据的网站获取数据,php,html-parsing,Php,Html Parsing,我是php新手,所以请容忍我 我想从一个网站解析一些html数据,我可以很容易地做到这一点。问题是我需要从一个网站获取数据,在那里我需要发布一些数据,这意味着我不能只使用图书馆需要的url。我可以使用该操作并发布一个表单重定向到该网站,但我无法获取信息。你能帮我吗 问候 Jesper此代码使用以下方法查询您的问题: 关于CURLOPT\u POSTFIELDS,请查看以下内容:我尝试过,但当我回显$result时,它显示“缺少参数”。该网站只使用一个表单,名称=aarskort,我的$param

我是php新手,所以请容忍我

我想从一个网站解析一些html数据,我可以很容易地做到这一点。问题是我需要从一个网站获取数据,在那里我需要发布一些数据,这意味着我不能只使用图书馆需要的url。我可以使用该操作并发布一个表单重定向到该网站,但我无法获取信息。你能帮我吗

问候
Jesper

此代码使用以下方法查询您的问题:


关于
CURLOPT\u POSTFIELDS
,请查看以下内容:

我尝试过,但当我回显$result时,它显示“缺少参数”。该网站只使用一个表单,名称=aarskort,我的$params为:$params=array('aarskort'=>'20113670');你知道为什么吗?发布表单的定义以提供更多详细信息。op渣for mine tilmeldinger-Indtastårskortnr您可能也需要设置B1,因为表单处理程序可能也会检查其值。Ehm,如何设置?:)在$params数组中?
$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);
}