我想要的是调用实例/?然后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)
会给你所有的钥匙。然后,您可以将它们保存到一个文件。