Javascript 如何解析外部网页的内容

Javascript 如何解析外部网页的内容,javascript,php,html,Javascript,Php,Html,我需要知道一种创建curl脚本的方法,该脚本可以执行以下操作: 登录到使用POST公式的特定网页 登录后,我需要打开并解析一个特定的url 在这个页面上,我只需要一个具有特定已知ID的div的值 PHP curl脚本是否可以实现类似的功能?有人能给我一个解决这个问题的起点吗?这里有一些代码让你开始。我添加了一些评论,让您了解它在每一步中的作用: <?php // Define the URL and the data you want to send $url = 'http://s

我需要知道一种创建curl脚本的方法,该脚本可以执行以下操作:

  • 登录到使用POST公式的特定网页
  • 登录后,我需要打开并解析一个特定的url
  • 在这个页面上,我只需要一个具有特定已知ID的div的值

PHP curl脚本是否可以实现类似的功能?有人能给我一个解决这个问题的起点吗?

这里有一些代码让你开始。我添加了一些评论,让您了解它在每一步中的作用:

<?php

// Define the URL and the data you want to send
$url = 'http://stackoverflow.com/';
$myvars = 'myvar1=sometestdata';

// Now try and download the webpage
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec( $ch );

// Create a DOMDocument for parsing the HTML
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($response);

// Find the element with an ID of 'nav-questions'
$data = $dom->getElementById("nav-questions");
echo $data->nodeValue;
loadHTML($response);
//查找ID为“导航问题”的元素
$data=$dom->getElementById(“导航问题”);
echo$data->nodeValue;

所有这些都可以通过PHP脚本实现。您需要查看PHP的CURL库。嗨,Mark,感谢您提供了这个起点。我还有一个问题。我必须将登录数据发送到的页面与我要下载的页面不同。我怎样才能做到这一点?这就是我要做的:1。登录www.domain.tld/login.php,2。之后,只需获取www.domain.tld/stats.html?q=name的内容。如果不登录,我无法从2打开url。还是我误解了你的密码?