vipqua.mobi
Thiên Đường Mobile
Hi: Mozilla/5.0
Time: 11:33 - 28/11/24
Các bạn đang ghé thăm vipqua.mobi một sản phẩm của CoLoaWAP.net
Ai là triệu phú Online Ai là triệu phú Online
Cùng tham gia trả lời câu hỏi với Lại Văn Sâm và nhận ngay 100 triệu vnd nào! Cùng khám phá nhé
Tải ngay
+1-Bài 1: viết đơn giản 1 grab
Đầ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ó)
Mã nguồn[chọn]:
<?php
//file index.php
include 'func.php';
...........
- 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
Mã nguồn[chọn]:
<?php
include 'func.php';
$canlay = grab_link("http://link trang cần lấy");
......
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
Mã nguồn[chọn]:
<?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);
?>
-Thế là đã grab được trang cần lấy rồi đó!
Ví dụ cụ thể :
Mã nguồn[chọn]:
<?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;
?>
Đâ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é
Mã nguồn[chọn]:
<?php
//ví dụ đổi chữ " yenhung wap " thành " wapv.biz "
$tencandoi = str_replace('yenhung wap', 'wapv.biz', $tencandoi);
?>
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
Mã nguồn[chọn]:
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)
Mã nguồn[chọn]:
<?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;
?>
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
Mã nguồn[chọn]:
$duongdan = $_GET['d'];$page = $_GET['page'];$url= 'http://waptruyen.com/article.php?id='.$duongdan.'&page='$page';
$source = grab_link($url);
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é.
Mã nguồn[chọn]:
<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>
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
Mã nguồn[chọn]:
<?php
include'func.php';
.....
Ta đưa nó vào như sau
Mã nguồn[chọn]:
<?php
include'func.php';
include'head.php';
.....
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úc thành công cảm ơn đã đến với WapV.Biz !
Quay lại trang trước
* Liên kết
U-ON
© Copyright CoLoaWAP.Net 2012.
Hoàng Hữu Thư all rights reserved.
Email: Hoanghuuthu@gmail.com