我在使用以下域的CURL调用时遇到问题:http://www.credit-suisse.com我们在刮刀函数中使用它来获取一些DOM元素(OG数据),如标题,描述,图像等,没什么特别的。
我从curl_getinfo返回以下回复,之后它没有做任何事情,它不会获取任何内容。
<script type="text/javascript">
var url = '@Url.Action("FetchProductProperties")';
var editUrl = '@Url.Action("Edit")';
var template = $('#template');
var table = $('#table');
$('#search').click(function () {
table.empty();
$.getJSON(url, { function (populated_data) {
$.each(populated_data, function (index, item) {
var clone = template.clone();
var cells = clone.find('td');
cells.eq(0).text(item.ID);
if (item.CheckOrNot === true)
{
cells.eq(1).html("<input type='checkbox' value='1' checked='" + item.CheckOrNot + "'>");
}
else
{
cells.eq(1).html("<input type='checkbox' value='0'>");
}
cells.eq(2).text(item.Name);
table.append(clone.find('tr'));
});
});
});
$('#resetborchure').click(function () {
table.empty();
});
</script>
它没有得到或遵循REDIRECT_URL,卷曲错误信息也没有显示任何错误。
我们有以下代码:
Array ( [url] => https://www.credit-suisse.com/ [content_type] => text/plain [http_code] => 302 [header_size] => 244 [request_size] => 60 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.873153 [namelookup_time] => 3.5E-5 [connect_time] => 0.169979 [pretransfer_time] => 0.687172 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => 0 [starttransfer_time] => 0.87313 [redirect_time] => 0 [redirect_url] => https://www.credit-suisse.com/index.html?vanityUrl=%2F [primary_ip] => 198.240.216.35 [certinfo] => Array ( ) [primary_port] => 443 [local_ip] => 72.47.244.19 [local_port] => 37662 )
注意::由于safemode和openbasedir设置,我们无法使用CURLOPT_FOLLOWLOCATION。
有没有办法让curl跟随redirect_url,或者有人有一个聪明的解决方案。还想知道我怎么能抓住这个问题?因此,如果没有解决方案,我可以打印出错误消息或返回一些内容。
非常感谢。