• 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.

Admin

Well-Known Member
Staff member
Administrator
Cơ bản về sử dụng Curl

Bài này mình sẽ nói chi tiết cách dùng Curl cơ bản nhất.
Curl có rất nhiều function nhưng dùng nhiều nhất và hay dùng nhất là các hàm

- curl_init();
// hàm này dùng để khởi tạo một phiên làm việc của Curl không có đối số truyền vào, giá trị trả về là đối số cho các hàm sau.
VD: $curl = curl_init();

- curl_setopt($curl, $options, $value);
// hàm này để thiết lập phương thức làm việc cho curl nghĩa là chúng ta bảo nó grab 1 trang wap hay upload 1 tập tin hoặc post bài viết ý :D
Trong đó các đối số nhập vào là $curl được khởi tạo bên trên, $options là các tuỳ chọn mình sẽ nói sau, $value là các giá trị của tuỳ chọn đó.
VD: curl_setopt($curl, CURLOPT_URL, 'http://tuoitreit.vn');
có một hàm tương tự là curl_setopt_array($curl, array($options => $value));

- curl_exec($curl);
// hàm này thực hiện phiên làm việc của curl.
Đối số truyền vào $curl được khởi tạo bên trên.

- curl_close($curl);
// hàm này kết thúc một phiên làm việc với curl.

Phần sau mình sẽ tản mạn về Grab trang wap bằng Curl nhé !

Đọc đến đây các bạn thấy Curl rất đơn giản đúng ko ? Oki mình thích cách suy nghĩ đó ;) đừng nản nhé !
Bài này mình sẽ hướng dẫn dùng Curl để Grab trang wap khác.
Ưu điểm của Curl là tốc độ, chính xác, phù hợp trên mọi địa hình :D và 1 điều mình dám khẳng định "Không có code nào chống được grab bằng Curl, trừ khi nó chặn người dùng truy cập vào trang wap đó :D" tốc độ Grab của Curl khi mình test là nhanh gấp 10 lần file_get_contents() và gấp 5 lần fsockopen() độ chính xác đến mili giây :D

Bắt đầu
<?php
// cú pháp quen thuộc không thể bỏ qua

$curl = curl_init();
// khởi tạo phiên làm việc với Curl

curl_setopt($curl, CURLOPT_URL, 'http://tuoitreit.vn');
// khai báo địa chỉ url

curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-type: text/html','charset:UTF-8'));
// gửi một yêu cầu http

curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
// khai báo user agent

curl_setopt($curl, CURLOPT_REFERER, 'http://google.com');
// cái này khai báo bạn đến từ trang wap nào

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// thiết lập trả về đối số khi thực hiện phiên Curl

curl_setopt($curl, CURLOPT_TIMEOUT, 30);
// set time out tính theo giây.

$data = curl_exec($curl);
// thực hiện 1 phiên curl trả về nội dung của trang wap cần grab

curl_close($curl);
// kết thúc phiên làm việc với curl

echo $data;
// xem thành quả nào :D
?>

Vậy là các bạn biết cách grab 1 trang wap tùy thích rồi đấy, kết hợp với str_replace(), preg_replace(), preg_match() để lấy nội dung theo ý thích.

Có lẽ phần này được mong chờ nhất :D dùng Curl để login vào trang wap khác.
Đầu tiên cần vewsource trang wap đó lên để xem form đăng nhập.
Ví dụ mình có form
<form action="login.php" method="post">
<input name="user" type="text" />
<input name="pass" type="password" />
<input name="submit" type="submit" value="login" />
</form>

Dùng curl để login như sau
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'domain.com/login.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_COOKIE, 'cookies.txt');
// khai báo cookie
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies.txt');
// khai báo file lưu cookie
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookies.txt');
// khai báo định dạng cookie
curl_setopt($curl, CURLOPT_POST, 1);
// chuyển bị gửi dữ liệu qua phương thức post
curl_setopt($curl, CURLOPT_POSTFIELDS, array('user' => 'tuoitreit.vn', 'pass' => '123456', 'submit' => 'login'));
// gửi dữ liệu từ form
curl_exec($curl);
curl_close($curl);
?>

Vậy là chúng ta login thành công, việc gửi bài viết cũng tương tự.
Lưu ý:
Cứ mỗi một trường nhập liệu trong form
<input name="tên trường" value="giá trị" />
Thì ta phải khai báo
curl_setopt($curl, CURLOPT_POSTFIELDS, array('tên trường 1' => 'giá trị trường 1', 'tên trường 2' => 'giá trị trường 2'));
Đối với Vbb anti Spam bot thì phải dùng kỹ thuật cao hơn
Chúc các bạn may mắn, hi vọng sau tut này các bạn sẽ hiểu hơn về php và yêu thích php hơn.
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
T Hướng dẫn Làm wap down mp3 bằng grab. Tut, tool, mmo 0
Admin Hướng dẫn grab bằng file_get_contents PHP 5
Thichquangboom Hoàn tiền 5.000đ khi thanh toán FCODE qua ví MOCA trên ứng dụng GRAB Tin tức CNTT 0
Thichquangboom Hot Deal | Tiết kiệm “LÊN ĐẾN 80%” khi thanh toán Fcode qua Moca trên Grab Tin tức CNTT 0
Thichquangboom Hoàn tiền 5,000đ khi thanh toán FCODE qua ví MOCA trên GRAB Tin tức CNTT 0
Thichquangboom Fshare: Thanh toán FCODE qua ví MOCA trên GRAB hoàn tiền 5,000đ Mạng internet 0
F Fshare: Thanh toán FCODE qua ví MOCA trên GRAB hoàn tiền 5,000đ Tin tức, sự kiện thường ngày 0
tunglamed Sử dụng dịch vụ thoại quốc tế của MobiFone - Nhận quà từ TIKI & GRAB Điện thoại di động 0
Admin Hướng dẫn grab trình phát nhạc https Nhaccuatui phiên bản mới nhất PHP 2
cuongpro9x Share code grab xvideos All Shared Scripts 1
H Giảm giá Grab Taxi cho TB MobiFone (10/06 - 08/08/2015) Thông tin các mạng di động 12
P Share grab santruyen.com cực chất :3 Johncms 0
Lee_Jin Share Grab wap mp3.m.zing.vn 2014 All Shared Scripts 0
tubotocdo Share grab wapking.cc (hot) Mã nguồn wap 0
K Share Code grab wap xalo fix lỗi All Shared Scripts 0
K Share Code grab xem video Vuclip All Shared Scripts 1
K Share Code grab wap tin tức cập nhật All Shared Scripts 0
K Share Code wap grab game waptrick All Shared Scripts 0
Admin Share code grab zonesms.tk - gửi sms miễn phí Mã nguồn wap 0
Admin Hướng dẫn viết grab đơn giản nhất PHP 0
C Share Grab hình BIKINI JAPAN cực đẹp Mã nguồn web 6
Admin Share code grab bảng tổng sắp huy chương SEA Games 27 Mã nguồn wap 0
Admin Share một số code grab hay Mã nguồn wap 0
P Share code grab ứng dụng android khủng v3 by teenclub.info Johncms 0
Admin Share grab truyện topkute.net Mã nguồn wap 1
Admin Share code grab video *** Mã nguồn wap 1
P Share grab ảnh girl xinh pro v2 by haygame.mobi All Shared Scripts 0
P Share grab ảnh girl xinh by haygame.mobi Mã nguồn wap 2
Admin Share grab xoso.wap.vn mới Mã nguồn wap 0
K.T.V Hỏi Cho Xin Code Grab Google giống wapvn All Shared Scripts 1
Admin Share grab 7000 ảnh *** rentiyishu.org Mã nguồn wap 0
Admin Share code grab game Mã nguồn wap 0
Admin Share code grab waptrick Mã nguồn wap 0
Admin Share grab haivl.com Mã nguồn wap 1
Admin Share code grab hình ảnh vui hài facebook Mã nguồn wap 0
Myshare Share grab nhạc hót Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Myshare Share grab nhạc hót Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Myshare Share grab nhạc hót Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Yeukodamnoi Ai còn code grab trang mp3.zing.vn share lại em xin cái. Mã nguồn wap 3
Admin Share code grab mp3 nhac.vui.vn Mã nguồn wap 9
Myshare Share Grab truyện việt All Shared Scripts 1
Admin Share code wap3g, grab, tiện ích tổng hợp từ internet Mã nguồn wap 2
Admin Share lại code grab msinhvien.com fix link bởi tuoitreit.vn Mã nguồn wap 0
Admin Hướng dẫn grab a-z PHP 0
P Help [you] pro grab vào tớ nhờ tí Mã nguồn wap 14
Yeukodamnoi Ai pro Grab vào hoàn thiện nốt Code này cái Mã nguồn wap 0
Admin Share grab truyen viet Mã nguồn wap 0
boy94 Share Grab trang xoso.wap.vn (Phiên bản mới) All Shared Scripts 8
Yeukodamnoi Help [you] viết hộ cái Grab trang xoso.wap.vn (Phiên bản mới) cái. Mã nguồn wap 3
S Code grab waptrick.com Mã nguồn web 0

Similar threads

New posts New threads New resources

Back
Top