用curl_setopt($ch,CURLOPT_HEADER,1);
返回的header里没有cookie信息,这是为啥啊
网上有很多curl 模拟登陆的例子,可以看看。下面是我的获取cookie信息。cookie信息在 APP_PATH(项目根目录下)一个文件夹下
<?php
header('Content-type:text/html;Charset=utf-8');
session_start();
$cookie_file = tempnam('./temp','cookie');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://192.168.1.1/asp/GetRandCount.asp");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$code = curl_exec($ch);
curl_close($ch);
$username = "user";
$password = base64_encode("eavg53rf");
$data = array(
'PassWord'=>$password,
'UserName'=>$username,
'x.X_HW_Token'=>$code,
);
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL,"http://192.168.1.1/login.cgi");
curl_setopt($ch2, CURLOPT_HEADER, 1);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch2, CURLOPT_POST, 1);
curl_setopt($ch2, CURLOPT_POSTFIELDS, http_build_query($data));
$html = curl_exec($ch2);
curl_close($ch2);
这样还是获取不到cookie,真不知道为啥,搞不懂啊~~