问题在主机上运行cURL PHP

时间:2012-08-25 10:57:06

标签: php curl

我在go daddy linux服务器主机上运行php脚本时遇到了一些问题。

正如您所看到的,此代码任务是从cnn.com获取内容并将所有内容插入名为“example_homepage.txt”的新文件中。问题是文件是在服务器上创建的,但它是空白的。

<?php

    $ch = curl_init("http://cnn.com/");
    $fp = fopen("example_homepage.txt", "w");

    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_exec($ch);
    curl_close($ch);
    fclose($fp);

?>

谢谢。

1 个答案:

答案 0 :(得分:1)

那是因为正则表达式与任何东西都不匹配。

如果您尝试使用wget或不是浏览器的内容下载网址(http://www.google.com/search?q=cnn&tbm=isch),则可以看到您获得了HTTP错误403。 Google Image Search似乎使用JavaScript来显示结果。

在使用匹配项之前,您还应该始终检查表达式是否匹配:

if (preg_match_all(...)) { /* match */ } else { /* no match */ }