Home  >  Article  >  Backend Development  >  关于对方通过url回传txt文件,我该如何获取到?

关于对方通过url回传txt文件,我该如何获取到?

WBOY
WBOYOriginal
2016-06-23 14:21:591666browse

对方要我提交一个url地址,然后将对账文件推送给我,我怎样才能将这个txt文件拿到放到我的硬盘(比如d盘)
http://我的域名/cpnotify?download=http://对方域名网站/xxxx/808080290000001_20100201_20100202035959.txt


回复讨论(解决方案)

cpnotify.php

<?php $filename = rawurldecode($_GET['download']); $c=explode("/",$filename);header('Content-type: application/txt'); header('Content-Disposition: attachment; filename="'.end($c).'"'); readfile("$filename"); exit(); ?>
 

这也成,学习了

changjay:您的意思是通过分析url,然后去远程读取txt文件,有没有办法把这个文件下载到本地硬盘?

什么叫下载到本地硬盘?存放到你服务器的空间?

用上面的代码的话,浏览器打开

http://我的域名/cpnotify?download=http://对方域名网站/xxxx/808080290000001_20100201_20100202035959.txt

已经可以弹出保存框,提示你保存文件到相应的本地文件夹。

直接获取url下载在本机页面即可。

1.需要写权限
2.确认1成立的话,可以用file_get_contents + fwrite 或 php_curl

什么叫下载到本地硬盘?存放到你服务器的空间?

用上面的代码的话,浏览器打开

http://我的域名/cpnotify?download=http://对方域名网站/xxxx/808080290000001_20100201_20100202035959.txt

已经可以弹出保存框,提示你保存文件到相应的本地文件夹。

首先这个txt文件名是每天都变的,而且一般是晚上生成直接给我们推送过来。我想能够当时就收到放到本地硬盘

对于 http://我的域名/cpnotify?download=http://对方域名网站/xxxx/yyy.txt
http://我的域名/cpnotify 是你提供的 url
而在读法访问你的时候,会加上 url 参数 ?download=http://对方域名网站/xxxx/yyy.txt
此参数你可以在 http://我的域名/cpnotify 对应的程序里用 $_GET['download'] 得到
比如对应的程序是 cpnotify/index.php, 那么

<?php$s = file_get_contents($_GET['download']);file_put_contents(basename($_GET['download'], $s);
就可以了

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn