为什么不同域名网站在浏览器中执行curl请求同一个网站,session_id不会变,但是在命令行中session_id却一直变

例如在浏览器环境下网站a1.com和a2.com中执行curl向b.com发送数据,返回的session_id一样的。同样的代码在命令行模式下,返回的session_id确不一样

阅读 3.2k
2 个回答

感觉是服务器特意给命令行准备的,换一下user-agent看看

新手上路,请多包涵

浏览器中,会存储网站的相关,例如PHPSESSIDimage.png,在再次访问该网站时,浏览器会将该网站相关cookie作为本次访问cookie上传image.png,服务器才能识别该用户的身份。而使用curl命令行并不会自动上传cookie,而是需要手动--cookie来指定cookie,所以服务器无法判断该用户是否访问过,给其分配了新的session_id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进