我尝试从我的另一个站点解析一个页面。为此,我使用 cUrl
请求(向脚本发送数据):
$.ajax({
url: 'wordstat/ajax?query='+query+'&page='+page+'&id='+id,
success: function(data){
alert(data);
}
});
该脚本(wordstat/ajax)通过控制器向我的第二个站点发出请求:
控制器:
public function ajax()
{
$this->model->auth();
echo $this->model->parse_uri($_GET['page'],$_GET['query']);
}
模型:
public function parse_uri($url,$word)
{
curl_setopt($this->curl, CURLOPT_URL, "http://wordstat/rating.php?url=".$url."&word=".$word."&gap=3");
$html = mb_convert_encoding(str_replace("\n","",curl_exec($this->curl)), "utf-8", "windows-1251");
preg_match('/<span style="font-size:14px" class=red>(.*)<\/span>/U',$html,$matches);
return $matches;
}
如果我放入浏览器 http://localhost/wordstat/ajax?page=page&url=url
并打开此页面,那么她会<span style="font-size:14px" class=red>
正确返回另一个站点的值
但是当我通过 Ajax 请求时,它总是返回空数组
我做错了什么?对不起英语不好