为什么我无法使用php curl获取此页面?

时间:2016-09-16 10:15:11

标签: php curl

<?php
  $ch = curl_init("https://www.snai.it/sport");    // initialize curl handle
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $data = curl_exec($ch);
    print($data);

?>

我不想使用php curl.it来获取此页面,而是提供空响应,控制台中没有错误我不知道出了什么问题,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

curl_exec()在成功时返回TRUE,或在默认情况下返回FALSE

如果您想从给定的网址获取结果/数据,则需要设置CURLOPT_RETURNTRANSFER选项。

所以在curl_exec()之前添加以下行。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

正如@Sabuj所提到的,还需要添加以下内容来获取重定向安全页面。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

答案 1 :(得分:0)

您的网址重定向到受保护的网页(即https页面)。可能你没有任何ssl支持你的卷曲。我使用了详细模式curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);,它出现了响应:

< HTTP/1.1 302 Found
< Location: https://www.snai.it/
< Connection: close