2017-02-08 2 views
1

http-Request-CodeSpeicher Post Inhalt der Variablen

POST /parse.php HTTP/1.1 
Host: mysite.com 
Connection: Keep-Alive 
Content-Length: 26 
Content-Type: application/x-www-urlencoded 

lt=12.123123&ln=123.123123 

PHP-Code

//connect to database codes here 
$database = "update name_tbl set lat='".$_GET['lt']."', lng='".$_GET['ln']."' where id=1"; 
mysqli_query($conn, $database) 

Also mein Problem, das ich denke, ist in dem PHP-Teil, wenn ich mysite.com/parse eingeben. php? lt = 12.123123 & ln = 123.123123 zu testen, ob es funktioniert und es tut, aber wenn ich die HTTP-Anfrage Code auf HttpRequest es aber der Wert senden ist beide 0,00 0000.

+2

, wenn Sie eine Post-Anforderung sind die Ausstellung, wird Ihre Variablen in '$ _POST', nicht' $ _GET'. auch wenn ein Benutzer 'lt' auf' 'setzt; drop table name_tbl; - ', etwas unbeabsichtigtes könnte passieren, pass auf das auf. – castis

+1

Lesen Sie es, verwenden Sie es, schnell! http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php – AbraCadaver

+0

@AbraCadaver Mach dir keine Sorgen die Daten oben ist nur zum Testen, und danke für den Vorschlag. –

Antwort

0

Wenn Sie nicht sicher sind, ob die Anforderung über eine GET oder POST Methode Sie gekommen ist, könnten Sie so etwas wie dieses

$lt = isset($_GET['lt']) ? $_GET['lt'] : (isset($_POST['lt']) ? $_POST['lt'] : null); 
$ln = isset($_GET['ln']) ? $_GET['ln'] : (isset($_POST['ln']) ? $_POST['ln'] : null); 

versuchen Es könnte eine weitere Option, die sowohl $_REQUEST umfasst $_GET genannt werden und $_POST hat aber auch eigene Macken. Bitte haben Sie einen Read auf den folgenden Link, um eine bessere Vorstellung zu bekommen:

Among $_REQUEST, $_GET and $_POST which one is the fastest?

+0

versuchte es, noch 0.000000 –

+0

Versuchen Sie, den Code zu debuggen, indem Sie 'print_r ($ _ POST);' und 'print_r ($ _ GET);' hinzufügen, um zu sehen, ob Sie tatsächlich die Variablen an erster Stelle erhalten. –

+0

versuchte es drucken auf der Webseite 'Array() Array ([lt] => 14.657575 [ln] => 120.984224)' –