Как я могу исправить эту строку запроса?

код

<?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 в этот файл, который мог бы сделать что угодно

user10051234 28.05.2019 01:01

хорошо, я бы переименовал его в testnew.txt ... это исправит?

mina nageh 28.05.2019 01:04

@tim Меня не волнует риск, я просто делаю это для теста

mina nageh 28.05.2019 01:10
$urlParams не определено. PHP выполняется на сервере перед выводом на клиент. Клиент должен использовать AJAX для отправки данных клиента на сервер.
StackSlave 28.05.2019 01:13
$_SERVER['QUERY_STRING'] это то, что вы должны писать в файл, вы не можете смешивать js и php, как указано выше
user10051234 28.05.2019 01:14

@tim спасибо за совет ... но он все еще не работает i.ibb.co/t2vT7HZ/image.png

mina nageh 28.05.2019 01:18

вы не можете создавать свои собственные переменные $_SERVER, и ваша ошибка в основном связана с отсутствием точки с запятой

user10051234 28.05.2019 01:22

Вы можете объяснить больше? а где эта запятая?

mina nageh 28.05.2019 01:34

@тим а? ??? .

mina nageh 28.05.2019 01:39

@tim я немного отредактировал его, и $_SERVER['QUERY_STRING'] работает, но ничего не записывает в файл <?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;

mina nageh 28.05.2019 01:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
10
44
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

рабочий код

<?php

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


echo $text;

 ?>

изменить: как предложил @Тим, мне не нужна строка $_SERVER['QUERY_STRING'];

поэтому я удалил его из кода.

редактировать 2: как я спросил @Тим о

how can i make it type in a new line like using this fwrite($file,$text \n); but it doesn't work

поэтому он дал мне рабочий fwrite($file,$text."\n"); и я заменил им старый из кода fwrite($file,$text);

к вашему сведению: вам не нужна строка 3, она ничего не делает $_SERVER['QUERY_STRING'];

user10051234 28.05.2019 02:22

@tim, как я могу ввести его с новой строки, например, используя это fwrite($file,$text \n);, но это не работает

mina nageh 28.05.2019 03:50
fwrite($file,$text."\n");
user10051234 28.05.2019 05:17

Другие вопросы по теме