我接收到了一个使用curl获取的HTML字符串:
我尝试将它保存到文件并使用
可能的原因是什么?正如我所说,当我使用
非常感谢您的帮助。
以下是相关代码:
I receive an html string using curl:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html_string = curl_exec($ch);
当我使用 echo
将其输出时,我看到了一个完美的HTML内容,满足我的解析需求。但是,当我尝试将该字符串传递给 HTML DOM PARSER
的方法 str_get_html($html_string)
时,它将无法加载它(从方法调用返回false)。我尝试将它保存到文件并使用
file_get_html
打开该文件,但仍然出现相同的问题。可能的原因是什么?正如我所说,当我使用
echo
输出它时,HTML看起来完全正常。非常感谢您的帮助。
以下是相关代码:
$html = file_get_html("http://www.bgu.co.il/tremp.aspx");
$v = $html->find('input[id=__VIEWSTATE]');
$viewState = $v[0]->attr['value'];
$e = $html->find('input=[id=__EVENTVALIDATION]');
$event = $e[0]->attr['value'];
$html->clear();
unset($html);
$body = " A_STRING_THAT_CONTAINS_SOME_DATA "
$ch = curl_init("http://www.bgu.co.il/tremp.aspx");
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html_string = curl_exec($ch);
$file_handle = fopen("file.txt", "w");
fwrite($file_handle, $html_string);
fclose($file_handle);
curl_close($ch);
$html = str_get_html($html_string);