在PHP中发送请求到文本文件


Post request in PHP to textfile

我想要的是调用实例/?然后PHP程序将"Hello"上传到文本文件中。

<?php 
    $sqldata = array (serialize($_REQUEST), $_SERVER['PHP_AUTH_USER']);
    file_put_contents('textfile.txt', $sqldata); 
?>

如果调用了this,输出如下:

a:7:
{
    s:4:"Hello";
    s:0:"";
    s:8:"__cfduid";
    s:43:"d1e090c0f439f6aa6bad2e7b18dd9dc701473462630";
    s:9:"PHPSESSID";
    s:32:"6d602111da31b9a1646fa11d3c3c7e72";
    s:8:"cvo_sid1";s:12:"KTVET3PF62UB";
    s:9:"utag_main";
    s:197:"v_id:0157856889ad001e67d2f49d3db10206d006e06500918$_sn:1$_ss:0$_pn:2;exp-session$_st:1475413904309$ses_id:1475412003245;exp-session$dc_visit:1$dc_event:2;exp-session$dc_region:eu-west-1;exp-session";
    s:8:"cvo_tid1";
    s:38:"Bkbwvk_D0Uc|1475412341|1475412443|-337";
    s:12:"cf_clearance";
    s:60:"20d986c985fb1cbab15f286ed34cc09d79c7fb06-1475683723-31536000";
}

然后我尝试了这个,希望它只会取出说"Hello"的部分

<?php 
    $sqldata = array (serialize($_REQUEST), $_SERVER['PHP_AUTH_USER']);
    $myarray[array ]['4'];
    file_put_contents('textfile.txt', $myarray); 
?>

我的最终目标是请求类似/?你好,把刚才的内容上传到文本文件

当你请求一个只有?Hello的页面时,你正在做的实际上是设置没有内容的键"Hello",这将与?Hello=

相同

您可以使用以下代码进行测试:

<?php
if ( isset($_REQUEST['Hello']) ) {
    // Write stuff to the file.
}

如果您不希望它在POST变量Hello存在时被触发,则将$_REQUEST更改为$_GET

我假设您事先不知道确切的密钥,并且"Hello"实际上可以是任何东西。

在这种情况下,您可以使用array_keys()访问任何数组的键。在这种情况下,您想要访问$_GET的键。比如:

$arrKeys = array_keys($_GET)

会给你所有的钥匙。然后,您可以将它们保存到一个文件。