Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP&;卷曲刮削_Php_Curl_Scrape - Fatal编程技术网

PHP&;卷曲刮削

PHP&;卷曲刮削,php,curl,scrape,Php,Curl,Scrape,我有一个问题,当我运行这个脚本在谷歌浏览器我得到了一个空白页。当我使用网站的另一个链接时,它会成功地工作。我不知道发生了什么事 $curl = curl_init(); $url = "https://www.danmurphys.com.au/dm/home"; curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($curl);

我有一个问题,当我运行这个脚本在谷歌浏览器我得到了一个空白页。当我使用网站的另一个链接时,它会成功地工作。我不知道发生了什么事

$curl = curl_init();

$url = "https://www.danmurphys.com.au/dm/home";
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($curl);

echo $output;

有些条件会使结果为空。例如:

  • 卷曲误差
  • 没有响应主体的重定向,卷曲不跟随重定向
  • 目标主机不提供任何响应正文
  • 所以这里你必须找出问题所在

    • 对于第一种可能性,使用
      curl\u error
      curl\u errno
      确认curl在运行时没有出错
    • 对于第二个,使用
      CURLOPT_FOLLOWLOCATION
      选项确保curl遵循重定向
    • 对于第三种可能性,我们可以使用
      curl\u getinfo
      。它返回一个包含“大小\下载”的数组。下载的size_显示了响应主体的长度。如果为零,这就是为什么打印时会看到空白页
    另外,尝试使用
    var\u dump
    查看输出(仅用于调试)。
    curl\u exec
    可能返回bool false或null。如果打印布尔值false或null,它将显示空白

    下面是使用所有这些方法的示例


    Chrome不会运行PHP codeCURLOPT\u VERBOSE、var\u dump,或者查看返回的源代码比只查看“空白”页面更有用。您可能会注意到,这是一个仅使用JavaScript呈现的网站。