PHP Curl HTTP CODE 302重定向无法正常工作并获取redirect_url

时间:2015-10-06 05:34:39

标签: php curl

我在使用以下域的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,或者有人有一个聪明的解决方案。还想知道我怎么能抓住这个问题?因此,如果没有解决方案,我可以打印出错误消息或返回一些内容。

非常感谢。

0 个答案:

没有答案