php中如何保存运行结果?(而不是代码)

异类
  • 6

现在有一个文件是1.php
代码如下

<script src="http://pv.sohu.com/cityjson" ></script>
<script type="text/javascript">
   document.write('IP:'+returnCitySN.cip);
</script>
<br>
<script src="http://ip.ws.126.net/ipquery" ></script>
<script type="text/javascript">
      document.write('省份:'+ localAddress.province+'<br>城市:'+localAddress.city);
</script>

用来获取访客ip
那么如何将访客访问之后的IP,省份,城市记录为txt
尽量贴出整个文件代码,感谢!

回复
阅读 1.5k
3 个回答
✓ 已被采纳

如果你是希望 用户端保存1.txt
那么可以采用下载文件的方式让用户选择存储

如果你是希望 服务端保存,那么需要用php页面 或者用js向服务器发送post请求,然后在后端用文件操作保存到服务器.

RE:
前端的话你需要利用ajax发送Post请求,后端存储访问记录当然也有很多展开空间,像这种是一次访问一个文件,也可以打开文件进行追加, 就不过多展开了,可以花点时间了解一下 fopen,fwrite 等文件相关操作

// php部分


function saveUserIp($content,$append=0){

    $path     = 'folderName/';
    $name     = 'ipRecord';

    $filename = ($append ? $name : microtime(true) ).'.txt';


    $file     = fopen($path.$filename, $append?'a':'w') or die("没有权限!");

    fwrite($file, $content."\n");
    fclose($file);

}

// 一个文件逐条追加 
saveUserIp($postContent,1);

// 一条记录一个文件 
saveUserIp($postContent);

前端浏览器没有写文件的权限吧,你可以在PHP里,用file_put_contents函数写到1.txt中

宣传栏