gpt4 book ai didi

php - 简单的 HTML DOM 解析器 - 发送 post 变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:09:41 25 4
gpt4 key购买 nike

我有适用于 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 - 简单的 HTML DOM 解析器 - 发送 post 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com