>  기사  >  백엔드 개발  >  关于对方通过url回传txt文件,我该如何获取到?

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

WBOY
WBOY원래의
2016-06-23 14:21:591666검색

对方要我提交一个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);
就可以了

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.