Tạo tập tin tuoitrevn_biz_leech.php dán code này vào
Tạo tập tin tuoitrevn_biz_mod.php dán code này vào<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml;charset=utf-8" />
<title>Leech bởi tuoitreit.vn</title>
</head>
<body>
<?php
include 'tuoitrevn_biz_mod.php';
echo '<form action="tuoitrevn_biz_leech.php" method="post">
Nhập liên kết (http://wapviet.vn):<br />
<input type="text" name="link" /><br />
<input type="submit" name="leech" value="Thực hiện"/></form>';
if(isset($_POST['leech'])) {
$link = isset($_POST['link']) ? htmlspecialchars($_POST['link']) : '';
if(!$link) {
echo 'Vui lòng nhập đường dẫn bài viết';
} else
{
$page = curl($link);
preg_match('#<title>(.*?)</title>#i', $page, $title);
$title = strip_tags($title[1]);
preg_match('#>([\d]+)</a></b><form#i', $page, $pages);
$pages = strip_tags($pages[1]);
for($k = 1; $k <= $pages; ++$k) $links[] = $link.'?page='.$k;
$content = multi_curl($links);
$content = preg_replace('#<!DOCTYPE html(.*?)<b>Lượt xem:</b>(.*?)</div>|<div class="menu" style="text-align:center">(.*?)</body></html>#is', '', $content);
echo 'Tổng: '.$pages.'<br />';
echo 'Tiêu đề: <br />'.$title.'<br />';
echo 'Nội dung: <br />'.$content.'<br />';
}
}
?>
</body>
</html>
Xong<?php
function curl($link) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
function multi_curl($links) {
$mh = curl_multi_init();
foreach($links as $k => $link) {
$ch[$k] = curl_init();
curl_setopt($ch[$k], CURLOPT_URL, $link);
curl_setopt($ch[$k], CURLOPT_HEADER, 0);
curl_setopt($ch[$k], CURLOPT_TIMEOUT, 300);
curl_setopt($ch[$k], CURLOPT_RETURNTRANSFER, 1);
curl_multi_add_handle($mh, $ch[$k]);
}
$running = null;
do {
curl_multi_exec($mh, $running);
} while($running > 0);
foreach($links as $k => $link) {
$result[$k] = curl_multi_getcontent($ch[$k]);
curl_multi_remove_handle($mh, $ch[$k]);
}
curl_multi_close($mh);
return join('', $result);
}
?>