php如何获得登录后的cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何获得登录后的cookie相关的知识,希望对你有一定的参考价值。

1.比如我用php访问baidu.com,如何获得baidu返回的cookie?
2.比如我用php做一个发贴机,使用用户名密码登录后,如何获得对方服务器返回的cookie?
其实这两个原理应该是一样的,但php手册中$_cookie并没有提到这种情况下怎么使用,如果您认为这在理论上是不可能的,请绕行!

参考技术A 别误人子弟了

一般cookie都是加密后才发送的(在firebug 和firephp 可以清楚看到cookie) 除非那个垃圾程序员写的垃圾论坛才不加密.

curl_getinfo() 只是 Get information regarding a specific transfer .

如果论坛的cookie 这样写.(包括域名, 你的理论就不可行了)
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
参考技术B 1,不返回COOKIE。所以不可获取。
2,PHP的cookie不跨域的---至少不能跨到你写的PHP发贴机上。

3,解决:
用php的curl 每次发帖的时候模拟登录下。这样,就可以每次都有“真实”的身份了。

搜下 php_curl 登录
参考技术C 用curl模仿登录,cookie是不能随便跨域使用的。网上有很多PHP发贴机程序,可以参考下。 参考技术D mwofso kjfskfj kjkj jkjfsldksd

php 模拟 登录

http://www.kj7e.com/weblogin.html
账号:t7050597 密码:aa123456
请问如何访问login.php时自动登录这个账号
试了很多方法都不行,请高手帮忙。

参考技术A 打开网站读取cookie然后判断是否存在cookie如果存在在提示他是否登录,顺便把帐号和密码存cookie中就行了 参考技术B 可以用curl技术实现,如果你只是想浏览这个网友自动登陆,可以使用谷歌浏览器,它会自动询问是否保存登陆信息。追问

要访问这个文件的用户的

追答

你是说验证一次,然后下次自动判断他是不是已经登陆吧,cookie和session都可以,cookie可以保存在用户本地。session关闭所有网页之后,就自动清除。你可以百度搜php设计者,然后在php教程里有cookie和session的教程。

以上是关于php如何获得登录后的cookie的主要内容,如果未能解决你的问题,请参考以下文章

IE无法获得cookie,ie不支持cookie的解决办法,火狐支持

如何从php中的asp.net发送的cookie中检索特定值

C#如何用winform获取某个网站的cookies

PHP问题:啥情况下用SESSION,啥时候用cookie?请举些例子如用户登录时用COOKIE之类等!还有如下:

如何从 POST 请求中检索 cookie?

Cookie 不会持续存在