这是我的代码:
<?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。我做错了什么?
答案 0 :(得分:1)
在$returned_content = get_data('$link');
它应该是$returned_content = get_data($link);
而不是......
第一个做的是传递字符串“$ link”而不是$ link变量中的值..
答案 1 :(得分:0)
为get_data()方法提供的参数不正确。它应该是,get_data($link)
而不是get_data('$link');