Hàm php login 1 site khác

Admin

AdminAdmin is verified member.

Well-Known Member
Staff member
Administrator
Dùng curl để login vào trang wap khác.
Đầu tiên cần viewsource trang wap đó lên để xem form đăng nhập.
Ví dụ mình có form
HTML:
<form action="login.php" method="post">
<input name="user" type="text" />
<input name="pass" type="password" />
<input name="submit" type="submit" value="Đăng nhập" />
</form>

Dùng curl để login như sau
PHP:
<?php
 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, 'tuoitreit.vn/login.php');
//thay tuoitreit.vn/login.php bằng url mà bạn vừa viewsource ở trên
 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' => 'admin', 'pass' => 'tuoitrevn', '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
HTML:
<input name="tên trường" value="giá trị" />
Thì ta phải khai báo
PHP:
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'));
 

Facebook Comments

Similar threads

Admin
Replies
0
Views
5K
AdminAdmin is verified member.
Admin
Admin
Replies
1
Views
1K
mcent
M
Admin
Replies
0
Views
937
AdminAdmin is verified member.
Admin
N
Replies
1
Views
850
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
congtust24
Replies
5
Views
1K
AdminAdmin is verified member.
Admin
blog4me
Replies
0
Views
694
blog4meblog4me is verified member.
blog4me
Back
Top