PHP读取Cookie的示例代码
PHP读取操作Cookie的示例代码如下: ```php <?php // 设置一个Cookie setcookie("username", "张三", time() + 3600); // 读取Cookie if(isset($_COOKIE["username"])) { echo "用户名:" . $_COOKIE["username"]; } else { echo "未设置用户名"; } ?> ``` 这段代码首先使用`setcookie`函数设置了一个名为`username`的Cookie,值为`张三`,有效期为1小时。然后使用`isset`函数检查是否存在名为`username`的Cookie,如果存在,则输出用户名;否则,输出“未设置用户名”。
一、定义Cookie存储路径
必须使用绝对路径
$cookie_jar=dirname(__FILE__)."/pic.cookie";
二、获取Cookie
将cookie存入文件
$url="http://1.2.3.4/";$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_jar);$content=curl_exec($ch);curl_close($ch);
三、模拟浏览器获取验证码
该服务器验证码有漏洞,可以自己指定
取出cookie,一起提交给服务器,让服务器以为是浏览器打开登陆页面
$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'http://1.2.3.4/getCheckpic.action?rand=6836.185874812305');curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_jar);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$ret=curl_exec($ch);curl_close($ch);
四、post提交
$post="name=2&userType=1&passwd=asdf&loginType=1&rand=6836&imageField.x=25&imageField.y=7";$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://1.2.3.4/loginstudent.action");curl_setopt($ch,CURLOPT_HEADER,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$post);curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_jar);$result=curl_exec($ch);curl_close($ch);
五、到指定页面获取数据
$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://1.2.3.4/accountcardUser.action");curl_setopt($ch,CURLOPT_HEADER,false);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,0);curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_jar);$html=curl_exec($ch);//var_dump($html);curl_close($ch);