读取从PS3发送的GET请求并返回一个字符串

时间:2019-03-24 00:07:41

标签: php sockets

好,所以我设法在修改后的PS3上创建了一个脚本,该脚本能够创建套接字并使用给定的URI发送GET请求。我以这种格式发送该查询,并最终查询服务器的数据库是否存在密钥。 www.myWebsite.com/auth.php?key=JW02D-AASTA-3F8UE-8VZJO

我现在要做的是对服务器端进行编码,以便它可以侦听请求,然后将简单的字符串返回给PS3。因为现在,当我读到recv(Socket, bufferReturn, 10000, 0)....的“回复”时,PS3收到的内容是:pastebin link。我想在PS3的缓冲区中收到的只是“密钥有效”或“密钥无效”,而并非全部。因此服务器端必须返回字符串或其他内容,因为现在它根本不处理套接字GET请求。从我的iPhone或计算机浏览器查看时,我的auth.php现在所能做的就是使用die()函数在html页面上显示“密钥有效”或“密钥无效”。这是一个空白网页,甚至没有index.html。

我相信我需要在服务器上创建一个套接字,并执行一个while循环以了解是否有人在发送请求。这样,我可以查看作为从PS3发送的GET请求的一部分的密钥查询,然后将仅说“密钥有效”或“密钥无效”的响应(只是一个小字符串)发送回PS3。是否应该全部在auth.php中完成?我不确定如何设置我的网站,以便它可以做到并持续运行。

1 个答案:

答案 0 :(得分:1)

据我了解,您正在从原始TCP套接字通信到Web服务器,因此其他数据是http协议。如果要跳过http部分,只需搜索将http标题与内容分隔开的空行。该页面为空白,因为服务器发送的答案仅包含minions.add(new Minion("12", "Mine", "Me"));标记,只有在禁用JavaScript时,浏览器才会显示该标记。正文的其余部分是一些JavaScript,将执行这些JavaScript,但不会由浏览器显示。我无法弄清楚JavaScript的作用,因为您的pastebin并不包含所有响应数据,看起来您的读取缓冲区未正确清除。

<noscript>托管在哪里?也许您的托管服务商正在向HTML中添加一些免费的虚拟主机托管服务。如果您自己托管服务器,但不知道JavaScript来自何处,请检查服务器是否存在病毒。