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
Dùng curl để login như sau
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
Thì ta phải khai báo
Đầ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ị" />
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'));