用PHP发送请求到textfile

时间:2016-11-06 11:56:37

标签: php sql arrays

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

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

如果这个被调用,它会像这样出现:

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这样的内容,并将其上传到文本文件中。

2 个答案:

答案 0 :(得分:0)

当您请求只有?Hello的网页时,您正在做的是实际设置密钥&#34;您好&#34;没有内容,这与?Hello=

相同

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

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

如果您不希望在POST变量Hello出现时触发,请将$_REQUEST更改为$_GET

答案 1 :(得分:0)

我假设您事先并不知道确切的密钥&#34;您好&#34;实际上可以是任何东西。

在这种情况下,您可以使用array_keys()来访问任何阵列的键。因此,在这种情况下,您希望访问$_GET的密钥。所以像:

$arrKeys = array_keys($_GET)

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