XtGem Forum catalog
↓↓xuống cuối trang↓↓
Chào mừng bạn đến với wap DinhLoi.XtGem.Com | Chúc bạn có 1 năm mới vui vẻ tốt lành hạnh phúc! Hãy giới thiệu website này cho bạn bè nhé!img
DinhLoi.XtGem.Com =>> CaFe9x.Gq
Bạn đến từ quốc gia:



Hôm nay ngày
16.04.24/06:44
img- Hi. Xin chào! CCBot/2.0
logo
.
HOMECHÁTTruyệnFORUM
» »
Tìm Kiếm| Lượt Xem : () | Tập tin chủ đề (0)
↓Hướng dẫn viết tool leech truyện cho mọi mã nguồn
Nhox Attend

Mình sẽ hd viết tools leech truyện cho ae và không sử dụng 1 týcurlnào, chỉ cófile_get_contentsput_contents, str_replace, strstrrất đơn giản và dễ hiểu. đầu tiên sẽ là phần leech duy nhất 1 trang đầu tiên, ko leech nhiều trang cùng lúc:
để leech truyện, trước hết ace phải view mã nguồn, vd ở đây là gocvn.in. Ae vào thử 1 topic truyện view code html, view 2-3 topic và so sánh tìm những điểm giống nhau, vd có những điểm giống nhau như khi đến phần nội dung truyện sẽ đc nằm trong,divđấy nó bao hàm nội dung truyện, sẽ là cơ sở để ae tách riêng cái nội dung đó ra, nhưng khi view ở wap gocvn.in thì có đến 2 cái, vậy phải làm sao để nhận biết, ae để ý có duy nhất 1 cáiở cạnh nội dung truyện, vậy đây chính là cơ sở để bắt đầu tách truyện, vậy dấu hiệu khi kết thúc truyện là ở đâu?????
lại để ý vào phần view code, tìm đến cuối truyện thấy có


là duy nhất, ok vậy đây là dấu hiệu kết thúc truyện, chú ý làm như vậy với 2-3 pages để chắc chắn đúng nhé. Khi có 2 dấu hiệu đó rồi ae có thể tách nội dung ra.
Cách tách nội dung:
để tách nd chúng ta dùng 2 hàmstrstr và str_replace, thực ra còn nhiều hàm khác cũng có chức năng như 2 hàm kia nhưng ae cứ dùng 2 cái đó đã, về sau tìm hiểu sau.
Đầu tiên chúng ta sẽ get nội dung của 1 page muốn leec, vd:

$content = file_get_contents0;

như vậy source của pages truyện kia nằm trong biến$content.
như đã nói trên, dấu hiệu bắt đầu nội dung sẽ là, sẽ dùng hàm này:
$temp = strstr$content,'

hàm trên sẽ cắt toàn bộ nội dung từ đầu đến đến hết sẽ nằm trong biến$temp. Bây giờ đến lượt tách phần cuối.
tách phần cuối sẽ ntn:
text

$temp1 = strstr$temp,'<;
$noidung = str_replace($temp1,'',$temp);

giải thích đoạn trên:
$temp1sẽ lấy cắt nội dung từđến hết,$noidungsẽ xoá phần thừa sau cùng trong$temp, => $noidungsẽ chứa chọn gói nội dung truyện, vậy nội dung truyện đã nằm ở$noidung.
cách tách tiêu đề truyện cũng tương tự như trên, ae có thể tách ra từ cặp thẻ < t i t l e > và save lại vào biến$tieude.
Và sau cùng là chèn vào sql
cái này phải biết về sql, chúng ta vào myphpadmin trong cp host, ở đây mình sẽ ví dụ về leec truyện cho mã nguồn johncms, bài viết sẽ nằm trong bảng forum. Cội text sẽ chứa nội dung truyện và tiêu đề. Mình sẽ dùng hai lần hàm INSET data vào sql, lần 1 sẽ inset tiêu đề truyện, lần 2 là nội dung.
Và chọn chuyên mục để leech. Ae làm như sau:
text

$cm=mysql_query0;
while (($res=mysql_fetch_assoc($req))!=false) {
$option .='' ."\n";
}
đưa đoạn này vào khung form:
text


dùng POST['id'">để lấy tên chuyên mục, từ đó ta có thể leech đúng trỗ.
Cú pháp chèn zô sql đối với mã nguồn johncms sẽ là như sau:
text

mysql_query("INSERT INTO `forum` SET
`refid` ='$id',
`type` ='t',
`time` ='" . time() ."',
`user_id` ='$user_id',
`from` ='$login',
`text` ='$tieude',
`soft` ='',
`edit` ='',
`curators` =''
") or exit(__LINE__ .':' . mysql_error());
$rid = mysql_insert_id();
$rid = mysql_insert_id();
mysql_query("INSERT INTO `forum` SET
`refid` ='$rid',
`type` ='m',
`time` ='" . time() ."',
`user_id` ='$user_id',
`from` ='$login',
`ip` ='" . core::$ip ."',
`ip_via_proxy` ='" . core::$ip_via_proxy ."',
`soft` ='" . mysql_real_escape_string($agn) ."',
`text` ='" . $noidung ."',
`edit` ='',
`curators` =''
") or exit(__LINE__ .':' . mysql_error());
$postid = mysql_insert_id();


Đánh giá của bạn là góp ý quan trọng giúp Admin nâng cao chất lượng bài viết !
Đánh giá:like |dislike
vote
Có tcm
100/ 100 100 bình chọn
HomeLượt Xem: 1/
Link:
Bình Luận
Tên bạn:

Nội dung:





↑Cùng Chuyên Mục
Bạn xem chưa ?
Tag:
Bạn đến từ:
Share: img img img img img

Thanks To:XtGem
Liên kết:U-ON