【发布时间】:2014-04-05 18:41:43
【问题描述】:
我试图通过在 google chrome 控制台中粘贴一堆代码来模拟使用 javascript 的大规模登录。
这些是我基本上做的:
var data = [{u:1, p:1}, {u:2, p:2}, {u:3, p:3} ...]
function login(u,p,callback){
$.post('/login.php', {u:u, p:p}).done(function(){
logout(callback);
});
}
function logout(callback){
// delete session cookies using javascript
callback();
}
function main(){
// recursive function to iterate in the data collection
login(data[counter].u, data[counter].p, function(){
if(counter++ < data.length){
main();
}
});
}
问题
如何使用 php curl 做到这一点?这特别是关于如何模拟会话,以便在登录后也可以访问“唯一成员操作”。
如何清除会话,如果我不必使用销毁会话,在 javascript 中您只需删除存储在浏览器中的会话 cookie。在 curl php 中,我该怎么做?
我的尝试
$url = 'login.php';
$fields = array(
'u' => urlencode('1'),
'p' => urlencode('1')
);
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
如您所见,我尝试了一组凭据。但除此之外,我不知道该怎么办。
【问题讨论】:
-
你试过用php做些什么吗?
-
啊,是的,我应该发帖吗?
标签: javascript php session curl