Php 在URL中使用json字符串(身份验证)

Php 在URL中使用json字符串(身份验证),php,json,curl,Php,Json,Curl,我目前正在尝试设置一个脚本,从一个地址中提取一个json字符串,然后在另一个地址中使用这个字符串,但是还没有找到使用php和curl的好方法 所以我先去 mysite.com/data.json?req=login&username=user&password=pass 接收如下字符串: “SESSIONID”:“12345678” 然后我想在下一个url中使用sessionid,如下所示: mysite.com//data.json?req=sendmessage=Hello&SESS

我目前正在尝试设置一个脚本,从一个地址中提取一个json字符串,然后在另一个地址中使用这个字符串,但是还没有找到使用php和curl的好方法

所以我先去

mysite.com/data.json?req=login&username=user&password=pass

接收如下字符串:
“SESSIONID”:“12345678”

然后我想在下一个url中使用
sessionid
,如下所示:

mysite.com//data.json?req=sendmessage=Hello&SESSIONID=12345678

感谢您提供有关此问题的任何解决方案

您无法“粘贴”到url。。。您必须将其添加到表单的一个(可能是隐藏的)元素中,或者创建一个字符串url并将位置更改为该url。

我永远不会发送这样的用户名和密码,因为这是一个安全问题。改用POST方法

mysite.com/data.json?req=login&username=user&password=pass
当您得到一个json数据时,解析它并将sessionid保存在诸如session或cookie之类的地方,或者使用define函数(如果可以的话)。当你需要创建一个url时,使用下面保存的url。我使用了一个会话

<a href="mysite.com/data.json?req=sendmessage=Hello&SESSIONID=<?php echo $_SESSION['sessionId'] ?>">link</a>


但即使这样做了,也不安全。通过使用url参数sessionId,您实际上为某人提供了一个像您一样的行为空间。如果你想在网络上使用它,那就照常使用平面会话吧。我建议你读一次这篇文章,了解一下会话的重要性。和是一个链接,指向一篇文章,其中讨论了将sessionid作为参数传递。希望这有帮助。

不确定问题是什么?如何在php文件中解决这个问题。拉出会话id并将其粘贴到urljson_decode()字符串使用返回的变量我不认为在url中包含会话id是一个好主意。。。不加评论地否决投票。。。真有建设性。好的,我想让它运行到url@Erlend,你意识到你不需要发送吗?@Erlend,如果它是同一个域,那么它已经存在了。如果你坚持发送它,只需使用一个隐藏的输入,我同意@JJPA。这不是一个好的做法,你正在让用户很容易尝试暴力你的网站。。。