php – 简单的HTML DOM解析器 – 发送帖子变量
作者:互联网
我有PHP的简单HTML DOM解析器,我使用以下标记:
$html = file_get_html('http://www.google.com');
但是,如何将帖子变量(如cURL)发送到该页面并获得响应?例如
$html = file_get_html('http://www.google.com', array("Item"=>"Value", "Item2"=>"Value2"));
解决方法:
据我所知,文档没有提到它,但在看了一下源代码后,我注意到你使用的函数接受了stream context作为它的第三个参数.您可以使用此PHP功能创建一个发布请求,如下所示:
$request = array(
'http' => array(
'method' => 'POST',
'content' => http_build_query(array(
'Item' => 'Value',
'Item2' => 'Value2'
)),
)
);
$context = stream_context_create($request);
$html = file_get_html('http://www.google.com', false, $context);
如果您不喜欢上下文或者更喜欢不同的方法(比如cURL扩展),您也可以使用它来获取页面内容,然后使用str_get_html()或$parser-> load()将其提供给解析器.类本身在内部使用您现在使用的方法几乎完全相同.
标签:php,domparser 来源: https://codeday.me/bug/20190609/1208250.html