编程语言
首页 > 编程语言> > php – 简单的HTML DOM解析器 – 发送帖子变量

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