用php如何获取远程的xls表格文件地址,并将它下载到本地 100
1、需要登录的时候才能打开下载的页面(所以要模拟登陆)2、审查元素的时候下载按钮上并不是xls的后缀名,我怀疑是加密了(http://pub.alimama.com/re...
1、需要登录的时候才能打开下载的页面(所以要模拟登陆)
2、审查元素的时候下载按钮上并不是xls的后缀名,我怀疑是加密了(http://pub.alimama.com/report/getTbkPaymentDetails.json?spm=0.0.0.0.rVFHEY&queryType=1&payStatus=&DownloadID=DOWNLOAD_REPORT_INCOME_NEW&startTime=2015-01-20&endTime=2015-01-26),大家看一下,不是xls的表格地址,我也不愁了,就是找不到,无法读取下载。
3、以上如果大家无法理解,就以百度音乐为例,如何用php从百度音乐里将歌曲《时间都去哪儿了》下载到本地 展开
2、审查元素的时候下载按钮上并不是xls的后缀名,我怀疑是加密了(http://pub.alimama.com/report/getTbkPaymentDetails.json?spm=0.0.0.0.rVFHEY&queryType=1&payStatus=&DownloadID=DOWNLOAD_REPORT_INCOME_NEW&startTime=2015-01-20&endTime=2015-01-26),大家看一下,不是xls的表格地址,我也不愁了,就是找不到,无法读取下载。
3、以上如果大家无法理解,就以百度音乐为例,如何用php从百度音乐里将歌曲《时间都去哪儿了》下载到本地 展开
1个回答
展开全部
写段伪代码给你:
//先获取远程网页的源代码
$html = file_get_contents(http://mp3.baidu.com/歌曲播放页.html);
//用正则表达式分析源代码中的资源链接
$link = preg_match_all(正则)...
//读取资源文件
$bin = file_get_contents(http://mp3.baidu.com/时间都去哪了.mp3);
//保存资源文件到本地
$fp = fopen(时间都去哪了.mp3, wb)
$fp.writh($bin);
$fp.close();
先说好,不要让我写完整的源代码,因为这里还涉及一些细节,比如说,你才提供的 xls ,就是需要登录的,那么你还要实现模拟登录。
有些网站的资源链接有各种限制,需要你慢慢去深入。
追问
要是这么简单了,就好了,问题是文件的真实路径获取不到。您认真研究一下,只要能获取到真实的路径,其他的问题我都能解决
追答
设想一下,浏览器是如何播放的? 因为浏览器能获得真实路径,浏览器是基于什么获得真实路径的呢? 必然是HTTP协议。
所以,对这类复杂的需求,你可以用浏览器自带的调试器或者专门的抓包软件,分析其真实路径。
理论上,只要浏览器能播放,代码就能获取到资源文件(排除直播服务)
只不过很多时候,服务端为了用户体验或者其他原因,会制造一些障碍,比如sessionid防盗,比如javascript加载的地址,再比如301跳转,referer校验等等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询