菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

PHP读取Cookie的示例代码

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 Cookie php代码

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);


相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广