尝试做一些应该很容易但不适合我的事情。我试图通过$_GET传递变量到php并将其存储在文本文件中。变量ip是从外部源发布的。我有以下几点:xxx表示ip地址
$myFile = "http://xxx.xxx.x.x/iploc.txt";
$var1 =$_GET['ip'];
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $var1);
fclose($fh);
我试着通过在我的web地址栏中输入http://xxx.xxx.x.x/iploc.php?ip=1234来测试这一点,看看会发生什么。它显示iploc.php内容,而不将ip保存到文本文件中。我不知道怎么做,所以请友善一点。通过查看我的服务器访问日志,它似乎到达那里。提前感谢
在您想要编写文件的服务器上编写以下php脚本:
<?php
if($_SERVER['REMOTE_ADDR'] == 'xx.xx.xx.xx'){ //replace xx.xx.xx.xx by the IP of the server sending the IPs addresses
file_put_contents('iploc.txt', $_GET['ip'], FILE_APPEND);
}
?>
现在在外部服务器上,像这样调用这个url:
file_get_contents('http://myserver.com/script.php?ip=xx.xx.xx.xx');
显示iploc.php内容,不将ip保存到文本文件
对我来说,听起来好像PHP代码没有被服务器解析,您正在尝试运行代码。PHP是否已激活并正在运行?