• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Hướng dẫn Viết code graber các bước cơ bản

Myshare

New Member
+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 = '';
$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ữ " wapo " thành "
wapdidong.asia "
$tencandoi = str_replace(' wapo',
'wapdidong.asia', $tencandoi);
?>

----------> Bổ sung bài viết lúc 02:28 AM <----------> Bài viết trước lúc 02:27 AM <----------

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]: nhachot.com: The Leading Nhac Hot Site on the Net
để 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 301 Moved Permanently .
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:// 301 Moved Permanently 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 .
 

Facebook Comments

New posts New threads New resources

Back
Top