php如何实现代理下载文件
假如a.com/a.rar在天朝无法访问,如果写一个a.php脚本,放在海外服务器上,访问脚本路径b.com/a.php?url=http://a.com/a.rar
就可以实现文件下载了,请问这个a.php文件怎么写
回复讨论(解决方案)
你确定 绕着弯就可以翻墙了?
http://www.cnblogs.com/sum41van/articles/1422450.html
b.com/a.php?url=http://a.com/a.rar
如果文件不大可以这样写
$url = isset($_GET['url'])? $_GET['url'] : '';if($url){ $content = file_get_contents($url); if($content){ header('cache-control:public'); header('content-type:application/octet-stream'); header('content-disposition:attachment; filename='.basename($url)); echo $content; }}
要保证
1.天朝可以访问b.com
2.b.com可以访问a.com
可以使用 curl
$url = '传入的目标url';$ch = curl_init(); //初始化curl_setopt($ch, CURLOPT_URL, $url);//curl_setopt($ch, CURLOPT_REFERER, '某个来路url'); //伪造来路页面curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'func');curl_exec($ch); //执行function func($ch, $str) { static $s = '@'; if($s) { $s = trim($str); if($s) header($s); }else echo $str; return strlen($str);}
b.com/a.php?url=http://a.com/a.rar
如果文件不大可以这样写
$url = isset($_GET['url'])? $_GET['url'] : '';if($url){ $content = file_get_contents($url); if($content){ header('cache-control:public'); header('content-type:application/octet-stream'); header('content-disposition:attachment; filename='.basename($url)); echo $content; }}
谢谢亲,如果能加入下载流量统计就好了
下载次数统计?
下载次数统计?
不是的。就是记录通过这个文件下载过的文件大小加起来数值把下载的功能,整合到方法里面,执行一次就往数据表加1
下载次数统计?
下??的文件大小加起??
echo strlen($content);
可以?取大小后??在???。
下载次数统计?
下??的文件大小加起??
echo strlen($content);
可以?取大小后??在???。
谢谢啦,今天学了一天的html把代码整合进去的作品
下载次数统计?
下??的文件大小加起??
echo strlen($content);
可以?取大小后??在???。
谢谢啦,今天学了一天的html把代码整合进去的作品
http://qqgae.byethost16.com/1/
如问题解决了请结贴。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.
