Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何保护PHP中可以在url中操作的POST数据_Php_Angularjs - Fatal编程技术网

如何保护PHP中可以在url中操作的POST数据

如何保护PHP中可以在url中操作的POST数据,php,angularjs,Php,Angularjs,我有一个函数,它有一个角度: $http({ method:"post", url:"savedata.php", data:$.param($scope.cat), headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).success(function(data){ 在savedata.php中,我执行以下操作: $name=$_POST['name']; 那很好,我可以用它。但是如果您在浏览器savedat

我有一个函数,它有一个角度:

$http({
method:"post",
url:"savedata.php",
data:$.param($scope.cat),
headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).success(function(data){
在savedata.php中,我执行以下操作:

$name=$_POST['name'];
那很好,我可以用它。但是如果您在浏览器savedata.php?name=dog中执行此操作,它将处理数据

我怎样才能避免这种情况?我怎么能只允许php处理从angular函数发送的数据,而不是从带有url的浏览器发送的数据呢。 还是有更好的工作方式?
我试图让savedata.php作为restfull API运行,我不想让它被我自己的函数所干扰。

$\u POST
不是从URL查询字符串填充的。如果发生这种情况,则代码中有错误。

使用默认内容类型application/json执行此操作

您将在PHP输入中获得PHP端的应用程序/json数据

$post = json_decode(file_get_contents("php://input"), true);

print_r($post);

使用$\u POST而不是$\u请求