【问题标题】:how can i fix this get query string?我该如何解决这个获取查询字符串?
【发布时间】:2019-05-27 22:56:42
【问题描述】:

代码

<?php

$_SERVER['QUERY_STRING'];


$text = $_SERVER['QUERY_STRING'];
$var_str = var_export($text, true);
$var = "<?php\n\n\$text = $var_str;\n\n?>";
file_put_contents('testnew.php', $var);

echo $text;

 ?>

我想做的是从 url 获取查询字符串并将其存储在 php 文件 testnew.php 中

http://test.com/query.php?asdawdawd

注意我是初学者

编辑:现在获取查询字符串部分在@tim 建议之后工作,但它仍然没有将查询字符串写入文件

【问题讨论】:

  • 别,超级危险,我可以把php放到那个文件里,什么都可以做
  • 好吧,我将它重命名为 testnew.txt ... 会解决它吗?
  • @tim 我不关心我只是为了测试而做的风险
  • $urlParams 未定义。 PHP 在输出到客户端之前在服务器上执行。客户端应使用 AJAX 将客户端数据发送到服务器。
  • $_SERVER['QUERY_STRING'] 是你应该写到文件的内容,你不能像上面那样混合js和php

标签: javascript php string parameters get


【解决方案1】:

工作代码

<?php

$text = $_SERVER['QUERY_STRING'];
$file = fopen("testnew.txt","ab");
fwrite($file,$text."\n");
fclose($file);


echo $text;

 ?>

编辑:正如@tim 建议的那样,我不需要$_SERVER['QUERY_STRING']; 这一行

所以我从代码中删除了它。

编辑2:正如我向@tim 询问的那样

我怎样才能让它像使用这个一样输入一个新行 fwrite($file,$text \n); 但它不起作用

所以他给了我工作的fwrite($file,$text."\n");,我用它替换了旧的代码fwrite($file,$text);

【讨论】:

  • 仅供参考:你不需要第 3 行,它什么也没做$_SERVER['QUERY_STRING'];
  • @tim 如何让它像使用 fwrite($file,$text \n); 一样在新行中键入它,但它不起作用
  • fwrite($file,$text."\n");
猜你喜欢
  • 2018-09-16
  • 2020-11-22
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多