-1

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

?>

谢谢你。

4

1 回答 1

1

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

如果您尝试使用 wget 或非浏览器下载您的 URL (http://www.google.com/search?q=cnn&tbm=isch),您会看到,您收到 HTTP 错误 403。似乎就像 Google 图片搜索使用 JavaScript 来显示结果一样。

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

if (preg_match_all(...)) { /* match */ } else { /* no match */ }
于 2012-08-25T11:11:40.270 回答