Lamborghini Huracán LP 610-4 t
» » » Hướng dẫn viết code graber đơn giản
Đăng: 2015-12-09 04:48
AdminPichu    [Admin]
1-Bài 1: viết 1 grab đơn giản
Đầu tiên ta viết 1 tập tin với tên là index và chèn nó vào là xong (còn nội dung bên trong của func là gì thì cứ mặc kệ nó).
<?php
//file index.php
include 'func.php';
...........

Copy code

- chắc cái này mọi người hiểu!
Trong func này có hai chức năng cơ bản mà chúng ta phải nắm đó là chức năng grab_link() và laynoidung() cả hai chức năng này là những chức năng ta sẽ thêm vào trong index.
cách sử dụng chức năng grab_link
<?php
include 'func.php';
$canlay grab_link("http://link trang cần lấy");
......

Copy code

Tiếp theo là cách sử dụng hàm laynoidung(), hàm này cần phải đáp ứng đủ 3 điều kiện là "nguồn, bắt đầu từ đâu, kết thúc chỗ nào".
Cách sử dụng hàm laynoidung và mẫu code hoàn chỉnh
<?php
include 'func.php';
$canlay grab_link("http://link trang cần lấy");
//tạo biến chứa nội dung bắt đầu
$batdau '<html><body>đây là ví dụ';
//tạo biến chứa nội dung kết thúc
$ketthuc '
</html></body>đây là ví dụ'
;
//show hàm laynoidung ra mh
echo laynoidung($canlay,$batdau$ketthuc);
?>

Copy code

-Thế là đã grab được trang cần lấy rồi đó!
Ví dụ cụ thể :
<?php
include'func.php';
$nd grab_link("http://tayho.homeip.net/?f=DuBao");
$batdau '[b]';
$ketthuc ' (c) by tayho.homeip.net ';
$iljin laynoidung($nd,$batdau$ketthuc);
echo 
$iljin;
?>

Copy code

Đây là code grab đơn giản trang http://tayho.homeip.net?f=DuBao

2-Bài 2: Hàm str_replace() và preg_replace()
Là hai hàm khá quan trọng trong khi viết grab vì nhờ có hàm này mà chúng ta có thể dễ dàng thay đổi dữ liệu theo ý chúng ta muốn và quan trọng hơn cả là áp dụng rất nhiều trong việc grab các link! như các bạn biết, grab là hình thức lấy dữ liệu từ trang khác về trang mình nên sẽ có 1 số thứ chúng ta không vừa ý
(chẳng hạn màu sắc, hình ảnh, nội dung ...) muốn edit theo ý mình thì sao đây. Chuyện nhỏ, đó là chúng ta sử dụng hàm str_replace()
Ví dụ luôn về cách sử dụng hàm str_replace xem nhé
<?php
//ví dụ đổi chữ " yenhung wap " thành "wapv.biz "
$tencandoi str_replace('yenhung wap','wapv.biz'$tencandoi);
?>

Copy code


3 - Bài 3 :
Thông thường khi 1 pro thiết kế 1 trang wap, họ thường viết tắt link cho gọn dưới dạng sau Link ví dụ và mình cũng hay làm thế này để cho tiện việc thay đổi tên miền cũng như đỡ khỏi phải viết nhiều code đau tay hì :
Phan viet tat
Vì thế khi chúng ta grab về host mình, khi show lên nếu chúng ta click vào link đó thì lập tức lỗi 404 not found sẽ xuất hiện, đơn giản vì khi viết tắt như thế nó sẽ tự động hiểu cái phần viết tắt đó (chẳng hạn là 1 tên thư mục) nó không hề tồn tại trên máy chủ của mình mà nó lại hiểu là của mình thì chắc chắn sẽ error
Cách giải quyết đó là dùng hàm str_replace kết hợp với chức năng $_GET['vd'] để biến đổi nó cho phù hợp, tránh bị error khi click link, xem lại code ví dụ hoàn chỉnh ở trên.
Chúng ta sẽ tiến hành thêm các chức năng vào
như sau:
Ví dụ: trang chúng ta grab có 1 link như sau:
http://nhachot.com để không bị lỗi nữa thì hãy tiến hành làm như sau (cái này có thể áp dụng cho nhiều link)
<?php
include 'func.php';
$canlay grab_link('http://link trang cần lấy'.
$_GET['link']);
//tạo biến chứa nội dung bắt đầu
$batdau '<html><body>đây là ví dụ';
//tạo biến chứa nội dung kết thúc
$ketthuc '</html></body>đây là ví dụ';
$iljin laynoidung($canlay,$batdau,
$ketthuc);
//sửa link cho nó về trang của mình
$iljin str_replace('<a href="nhachot">''<a href="?link=nhachot">',$iljin);
echo 
$iljin;
?>

Copy code

Lưu ý link mà ta chọn để grab cũng phải có cấu trúc dữ liệu giống như trang đầu tiên chúng ta đã grab ban đầu (index)
Bạn cần phải hiểu cách sử dụng
$_GET['link']
chỗ ?link sẽ là phần gửi dữ liệu trang đến chức năng
$_GET['link']
cho nó hiểu là mình muốn grab trang nào.
Các bạn phải lưu ý 1 vấn đề nhỏ nữa như thế này, trong grab có chứa link cần leech về chứ không phải grab cái link đó. Với lại cái mà chúng ta cần grab nếu có dấu ? Trước rồi thì không thể được, phải dùng cách khác.

4-Bài 4: Ví dụ về Grab
Lấy ví dụ là grab các trang wap truyện các bạn hay mắc phải lỗi là khi đọc 1 bài chia ra làm nhiều trang, ấn sang trang khác thì không được Ví Dụ ở grab waptruyen.com đã mắc phải.
Để giải quyết cái này ta thêm vào như sau:
$duongdan = $_GET['d'];$page = $_GET['page'];
$url= 'http://waptruyen.com/article.php?id='.
$duongdan.'&page='$page';
$source = grab_link($url);

Copy code


5-Bài 5: Thử grab
Ví dụ trang http://www.bum.vn/news . khi view
code thì thấy đoạn cần str_replace là . khi ta
replace <a href="news/' thì nó hiểu là link
đúng phải là <a class="postlink" href="http://
www.bum.vn/news/news">http://www.bum.vn/news/news nên 404. giờ phải làm sao? xem đoạn code hoàn chỉnh sau đối chiếu nhé.
<html>
<head>
<title>tiêu đề Grab</title>
code css và phần head nhét vô đây nhá
</head>
<body>
<?php
include'func.php';
$duongdan $_GET['iljin'];
$url"http://www.bum.vn/news".
$duongdan."";
$source grab_link($url);
$batdau '<div class="body">';
$ketthuc '<div class="footer">';
$iljin laynoidung($source,$batdau,
$ketthuc);
$iljin str_replace('<a href="/news','<a
href="?iljin='
,$iljin);
echo 
$iljin;
?>
</body>
</html>

Copy code

Chú ý doạn $_GET nha!

6-Bài cuối: Tạo head và foot
Cuối cùng là head and foot cho tiện nhá anh em tạo thêm 2 file là head.php và foot.php hay tên gì thì kệ các cậu rồi chỉnh sửa cho vừa ý ,xong vào file index.php chèn head và foot này vào.
Cụ thể như ví dụ như sau đây là code gốc chưa có head
<?php
include'func.php';
.....

Copy code

Ta đưa nó vào như sau:
<?php
include'func.php';
include
'head.php';
.....

Copy code

Xong và file foot.php cũng thế nhưng cho xuống cuối.
Trên đây là những hướng dẫn cơ bản cho các bạn.
Đã chỉnh sửa bởi pichu
Like: 0
Hãy Đăng nhập để bình luận và viết bài nhé
Tổng số bình luận 1
Chia sẻ bài viết đến bạn bè
Chia sẻ:SMS Google Zing Facebook Twitter
Link:
BBcode:
Từ khoá: Hướng dẫn viết code graber đơn giản, xem Hướng dẫn viết code graber đơn giản hay nhất , tải Hướng dẫn viết code graber đơn giản miễn phí , đọc Hướng dẫn viết code graber đơn giản hay nhất , chơi Hướng dẫn viết code graber đơn giản cực hay
Trực tuyến:
khách: 1
23 Chat - 65 member - 1225532 Views
-
Trang chủ
Google Robots Sitemap
Country : United States United States pokemon chim
IP : 18.217.208.72
Host : ec2-18-217-208-72.us-east-2.compute.amazonaws.com
Bây giờ là : 01:16:29 28/04/2024
Thanks to Xtgem.com Load xtscript: 0.000000s.
Timeload : 0.0007/s Timeout : 0.8%