код
<?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, но она по-прежнему не записывает строку запроса в файл
хорошо, я бы переименовал его в testnew.txt ... это исправит?
@tim Меня не волнует риск, я просто делаю это для теста
$urlParams
не определено. PHP выполняется на сервере перед выводом на клиент. Клиент должен использовать AJAX для отправки данных клиента на сервер.
$_SERVER['QUERY_STRING']
это то, что вы должны писать в файл, вы не можете смешивать js и php, как указано выше
@tim спасибо за совет ... но он все еще не работает i.ibb.co/t2vT7HZ/image.png
вы не можете создавать свои собственные переменные $_SERVER
, и ваша ошибка в основном связана с отсутствием точки с запятой
Вы можете объяснить больше? а где эта запятая?
@тим а? ??? .
@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;
рабочий код
<?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'];
@tim, как я могу ввести его с новой строки, например, используя это fwrite($file,$text \n);
, но это не работает
fwrite($file,$text."\n");
не надо, очень опасно, я мог бы поместить php в этот файл, который мог бы сделать что угодно