带有“显示更多”按钮的PHP解析器


PHP parser with button "Show more"

我试图通过file_get_contents();解析网站链接,但问题是,我如何理解的一些元素是由ajax加载,点击按钮Show more 20后,例如,如果我得到HTML内容(Ctrl + U [chrome]),我只有20条记录,并点击按钮后,我得到其他20条记录,但它是真实的全部由PHP ?或者可能有其他方法可以做到这一点?

我认为这是真实的JavaScript,但它是错误的,因为所有相同的我使用file_get_content();默认/标准代码。

这里有一个例子:http://msk.gorko.ru/%D1%82%D0%B0%D0%BC%D0%B0%D0%B4%D0%B0/在页面的末尾,有按钮"Показать еще 20 ведущих"

所有用户id隐藏在#user_ids中,首先获取它,如果你使用"simplehtmldom",它将是这样的:

$html = file_get_html('http://msk.gorko.ru/%D1%82%D0%B0%D0%BC%D0%B0%D0%B4%D0%B0/');
$ids = $html->find('#user_ids', 0)->value;
$request = array(
   'http' => array(
     'method' => 'POST',
     'content' => http_build_query(array(
         'ids' => $ids,
         'role_id' => '7',
         'noportfolio' => '0',
         'BITRIX_SECURITY_KEY' => **TAKE FROM COOKIE**
      )),
   )
);
$context = stream_context_create($request);
$json = file_get_html('http://msk.gorko.ru/services/more/', false, $context);

只替换 * *从COOKIE * *