我想要的是调用实例/?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这样的内容,并将其上传到文本文件中。
答案 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)
会给你所有的钥匙。然后,您可以将它们保存到文件中。