Tôi đang cố gắng đăng nhập vào twitter với php + curl, nhưng tôi nghĩ rằng có điều gì đó sai trái với yêu cầu của tôi bởi vì tôi có được điều này là phản ứng:cách đăng nhập vào twitter với curl
Cái gì là sai về mặt kỹ thuật.
Cảm ơn bạn đã thông báo — chúng tôi sẽ sửa chữa nó và có mọi thứ quay lại sớm bình thường.
Mã php Tôi đang sử dụng là:
<?php
$ch = curl_init($sTarget);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sPost);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_CKS);
curl_setopt($ch, CURLOPT_COOKIEFILE, $_CKS);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
curl_setopt($ch, CURLOPT_REFERER, "https://twitter.com");
?>
$ Spost trông như thế này:
phiên [username_or_email] = user & phiên [mật khẩu] = mật khẩu & remember_me = 1 & scribe_log = & redirect_after_login = & authenticity_token = 6e706165609354bd7a92a99cf94e09140ea86c6f
Mã đầu tiên tìm nạp các trường biểu mẫu đăng nhập để các biến bài đăng có giá trị thích hợp (mã thông báo xác thực). Tôi chỉ cố gắng về mọi thứ và có tôi biết có một api cho điều này nhưng tôi muốn tìm hiểu làm thế nào để làm nó hướng dẫn sử dụng vì lợi ích của học tập.
Xin cảm ơn trước.
Tôi làm cách nào để giữ người dùng đăng nhập bằng cách sử dụng tính năng này? Tập lệnh hoạt động để đăng nhập người dùng nhưng phiên không ở lại. – Zy0n
Bạn sẽ sử dụng CURLOPT_COOKIEJAR để lấy cookie được lưu trữ trong một tệp để sử dụng lại chúng trong các yêu cầu tiếp theo. –