解析发布数据(PHP)

时间:2014-06-28 18:00:58

标签: php string

我是PHP的新手,所以不确定我是否做得对。我使用PHP处理数据,并充当我的数据库和我的前端之间的主程序,用另一种语言编写。作为基本测试,我的前端发布了3个变量,用管道|符号分隔,所有整数,例如60|1|5。我已经使用

在我的小PHP脚本中提取了它
$postdata = file_get_contents("php://input");

然后回应它。然后我的另一个程序接收回声并确认它正在被发送和接收好。

所有这些都有效,我不知道如何在PHP中将3个数字分开,而且我不确定是否需要添加一些安全性。这些值会自动发送,因此它们不是输入值,但最好还是明智地了解如何安全地执行此操作?

那么,问题很长但基本上,如何使用PHP将60|1|5分隔为6015

1 个答案:

答案 0 :(得分:0)

您可以使用explode()

$parts = explode('|', $postdata);
echo $parts[0]; // 60

http://www.php.net/manual/en/function.explode.php

这与PDO无关。 PDO用于数据库功能,而不是用于一般字符串操作。此外,如果可以修改发送请求的应用程序,我建议使用标准序列化格式,如JSON。如果您的数据必须包含文字管道|,那么您现在所拥有的内容将不明确,如果您能提供帮助,则不想发明自己的序列化。