0

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

所以首先我去

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

接收一个字符串,如: "SESSIONID":"12345678"

然后我sessionid想像这样在下一个 url 中使用:

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

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

4

2 回答 2

1

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

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

当你得到一个 json 数据时,解析它并将 sessionid 保存在 session 或 cookie 之类的地方,或者如果可以的话,使用定义函数。每当您需要创建一个网址时,请使用下面保存的网址。我使用了一个会话。

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

但即使做了上面的操作也不安全。您实际上只是通过使用 url 参数 sessionId 为某人腾出一个空间来像您一样行事。如果您尝试将其用于网络,请照常使用平面会话。我建议您阅读这篇文章一次,以了解会话如何更重要。这是一个帖子的链接,其中讨论了将 sessionid 作为参数传递希望这可以帮助。

于 2013-06-29T05:34:58.147 回答
0

您不能“粘贴”到网址...您必须将其添加到表单的(可能是隐藏的)元素或制作字符串网址并将位置更改为该网址。

于 2013-06-29T04:58:42.170 回答