PHP DomeElement属性值自行更改

PHP DomeElement属性值自行更改,php,curl,domdocument,getattribute,Php,Curl,Domdocument,Getattribute,这对我来说是个谜。 我试图通过cURL加载外部HTML,并通过标记名获取元素(以获取特定属性) 但脚本转储的值与预期值不同。当我转储变量$url并通过inspector检查这些输入时,它会显示正确的属性值,但在创建DOMDocument后,它们是错误的。这可能是什么原因造成的 编辑:我发现JS可能是错误。在浏览器中,JS改变了cURL没有改变的东西。是否有一种变通方法可以让cURL像浏览器一样工作 function getData($url) { $ch = curl_init(

这对我来说是个谜。 我试图通过cURL加载外部HTML,并通过标记名获取元素(以获取特定属性)

但脚本转储的值与预期值不同。当我转储变量
$url
并通过inspector检查这些输入时,它会显示正确的属性值,但在创建DOMDocument后,它们是错误的。这可能是什么原因造成的

编辑:我发现JS可能是错误。在浏览器中,JS改变了cURL没有改变的东西。是否有一种变通方法可以让cURL像浏览器一样工作

function getData($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
        curl_setopt($ch, CURLOPT_TIMEOUT, 60);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_URL, $url);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
}

$url = getData("https://example.com");
$dom = new DOMDocument();
$dom->loadHTML($url);
$aInputs = $dom->getElementsByTagName("input");
foreach($aInputs as $node) {
    echo $node->getAttribute("name");
}