栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过命令提示符执行PHP5脚本时是否可以读取cookie /会话值?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过命令提示符执行PHP5脚本时是否可以读取cookie /会话值?

cookies是从用户的Web浏览器发送的。当您从命令行执行php脚本时,没有浏览器可以发送或接收cookie。没有访问或保存cookie的方法,除了您在命令行中传递的参数外,没有任何内容发送到脚本。

话虽如此,如果您知道某人的PHPSESSID cookie,则可以通过一种方法来读取该人已经访问过的会话。

假设某人已经使用Web浏览器访问了您的脚本,而他们的PHPSESSID为a1b2c3d4,而您想在其会话中执行该脚本。在命令行执行以下命令。

php -r '$_cookie["PHPSESSID"] = "a1b2c3d4"; session_start(); require("path_to_php_script.php");'

其中path_to_php_script.php是要执行的php脚本的路径。实际上,如果要执行的php文件本身启动了会话,则不必启动会话。因此,您可能需要实际尝试以下命令:

php -r '$_cookie["PHPSESSID"] = "a1b2c3d4"; require("path_to_php_script.php");'

好的,现在让我们说您不想访问某人的会话,而只是想像执行会话一样执行脚本。只需执行上一个命令,然后输入所需的任何sessionid。只要每次调用脚本时都使用相同的PHPSESSID,您的会话就将在两次调用脚本之间保持不变。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号