我正在使用CodeIgniter编写一个应用程序,我需要从另一个站点解析一些内容,问题是该站点正在使用ajax加载内容,而我使用的简单cURL方法无法获取此类内容。(我对此有点陌生)
我已经从这里尝试了一些解决方案,但没有成功
这是我的实际代码:
class Deuses extends CI_Controller {
function Deuses() {
parent::__construct();
$this->load->model("modelo_deuses");
$this->load->library('form_validation');
}
function builds($deus_nome){
$url = 'http://www.smitestuff.com/gods/agni#builds';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-Requested-With: XMLHttpRequest", "Content-Type: application/json; charset=utf-8"));
$html .= curl_exec($curl);
curl_close ($curl);
echo $html;
$data['deuses'] = $this->modelo_deuses->ver($deus_nome);
$data['skins'] = $this->modelo_deuses->ver_skins($deus_nome);
$this->load->view('deuses/skins',$data);
}
}
我想获取加载到的内容
<main id="god_detail"></main>
不是它正确地解析了一般内容,但没有来自 #god_detail 的任何内容(这是我真正需要的)
所以我需要帮助来了解如何使cURL的东西进入网站并捕获ajax调用的内容。
欢迎任何帮助!
提前谢谢你
使用http://www.smitestuff.com/gods/html/agni/content.html
网址而不是http://www.smitestuff.com/gods/agni#builds
您将获得每个选项卡的所有内容。