php script to log the raw data of POST

2019-01-18 00:17发布

I am sending data using HTTP POST to my server. But in the server, I am not receiving the data. And somehow I don't have any way to check the data (or debug script) on client side. But on client side I am getting HTTP 200, means data is sent. Also I can see the connection and data sending was successful. However log in the server doesn't contain the data (only the number of bytes).

How can I log the raw POST data that was sent to the server?

FYI, here client is an embedded device with very limited capability. SO, is this problem. So, I can not check "print_r" or "echo"

5条回答
在下西门庆
2楼-- · 2019-01-18 00:47

If you point your form to a page with the following code what do you get? Nicles?

<?php
echo "<pre>"
print_r($_POST);
?>
查看更多
\"骚年 ilove
3楼-- · 2019-01-18 00:48
淡お忘
4楼-- · 2019-01-18 00:51

Write post data to a file:

file_put_contents('/tmp/postdata.txt', var_export($_POST, true));
查看更多
Anthone
5楼-- · 2019-01-18 00:52

Try:

<?php
print_r($_POST);
?>

You may also try:

<?php
print_r($_REQUEST);
?>

To show if the variables are coming in in $_POST (FORM-POST if encoding/method is right) or $_GET

If you want to log either rather than printing onscreen - you could try:

<?php
file_put_contents("post.log",print_r($_POST,true));
?>
查看更多
神经病院院长
6楼-- · 2019-01-18 01:04

try using var_dump($_POST['name-of-field']) or var_dump($_POST)

updated:// and browse the source of the page and look for an array

查看更多
登录 后发表回答