2016-09-16 99 views
0
<?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获取这个页面给出了空的响应,并没有在控制台中的错误我不知道什么是错误的任何帮助将不胜感激。为什么我无法使用php curl获取此页面?

+0

要从此页面获取的内容请指定更多内容。 –

+0

请检查您尝试获取内容的网域/网页。我认为您尝试的网域/网页可能无法使用。 – KinjalMistry

+0

我已经更新了我的问题。我想在给定的网址中获取运动页面。 –

回答

0

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

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

谢谢你,我找到了解决办法。 –

1

curl_exec()返回TRUE成功或FALSE默认为失败。

如果您想从给定的URL中获得结果/数据,您需要设置CURLOPT_RETURNTRANSFER选项。

因此,在curl_exec()之前添加以下行。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

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

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
+0

仍然没有输出空响应。 –

相关问题