使用与foreach一起爆炸,str_word_count返回零

时间:2013-12-16 13:15:04

标签: php

这是我的代码:

    <?php

    $urls= file_get_contents("./url.txt");
    $arrays = explode("\n", $urls);
    function get_data($url) {
      $ch = curl_init();
      $timeout = 5;
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
      $data = curl_exec($ch);
      curl_close($ch);
      return $data;
      }
/* gets the data from a URL */

    foreach ($arrays as $link) {

      echo '<a href="http://' . $link .'">' . $link . '</a><br />' . " \n";
      $returned_content = get_data('$link');
      print_r(str_word_count($returned_content));
      echo '<br />';
      }

    ?>

我要做的是爆炸一个包含多个网址的文件,每个网址用换行符分隔,用curl&amp;打开每个链接。得到页面的字数。最后我需要链接&amp;它下面的字数。我目前的字数为0。我做错了什么?

2 个答案:

答案 0 :(得分:1)

$returned_content = get_data('$link');

它应该是$returned_content = get_data($link);而不是......

第一个做的是传递字符串“$ link”而不是$ link变量中的值..

答案 1 :(得分:0)

为get_data()方法提供的参数不正确。它应该是,get_data($link)而不是get_data('$link');