在主机上运行cURL PHP时出现问题

在主机上运行cURL PHP时出现问题,php,curl,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

我在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);

?>


谢谢。

这是因为正则表达式与任何内容都不匹配

如果你尝试下载你的网址(http://www.google.com/search?q=cnn&tbm=isch)使用wget或其他非浏览器的东西,您可以看到,您会得到一个HTTP错误403。 谷歌图像搜索似乎使用JavaScript来显示结果

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

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

谷歌不允许解析他们的页面。所以这是非法的哦,虫族说的话似乎是“禁止”错误的原因