吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1197|回复: 5
收起左侧

[求助] PHP如何设置代{过}{滤}理?

[复制链接]
ppgjx 发表于 2022-11-17 17:22
本帖最后由 ppgjx 于 2022-11-17 17:24 编辑

我现在有个需求 就是用户输入地址 比如 用户访问http://test.qq.com/test.php?url=http://www.qq.com/123.zip
然后test.php里面代码处理就是去发起请求下载 http://www.qq.com/123.zip  然后实时返回给用户 用户这边得到的数据也是属于下载文件那种 这种该怎么做到呢?

好像php发起请求(如curl)只能等请求结束然后把文件写到本地 然后本地再弄出个下载链接给用户 没有办法做成那种实时传输数据吗 使用服务器下载是准备设置个代{过}{滤}理 起到一个加速作用

[Asm] 纯文本查看 复制代码
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'http://www.qq.com/123.zip',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yahoo1225 发表于 2022-11-17 17:27
喜欢这个网站,可以学到很多东西。

免费评分

参与人数 1违规 +1 收起 理由
Hmily + 1 请勿灌水,警告:本版块禁止回复与主题无关非技术内容,违者重罚!

查看全部评分

Lynn_ 发表于 2022-11-17 17:33
可以根据文件路径 返回 文件对象存储的链接,阿里、腾迅等 都有对象存储
pxhzai 发表于 2022-11-17 18:32
nadal 发表于 2022-11-17 18:56
[PHP] 纯文本查看 复制代码
<?php

// 当前文件: test.php

$info = $_SERVER;

// 验证参数是否以 url 开头
$string = $info['QUERY_STRING'];
$query = 'url=';
if (substr($string, 0, strlen($query)) !== $query) die("罢了");

// 请求类型
$type = $info['REQUEST_METHOD'];
$content_type = $info['CONTENT_TYPE'] ? "Content-Type: {$info['CONTENT_TYPE']}\r\n" : "";
$request_url = $info['REQUEST_URI'];

$keyword = ".php?url=";
$offset = strlen($keyword);
$url = substr($request_url, strpos($request_url, $keyword) + $offset);
$url = str_replace('.php&', ".php?", $url);

// 请求头
$header = "$content_type \r\n";

$data = file_get_contents("php://input");

function request($url, $type, $data, $header)
{
  $opts = [
    'http' => [
      'method' => $type,
      'header' => $header,
      'content' => $data
    ]
  ];
  $context = stream_context_create($opts);
  $result = file_get_contents($url, false, $context);

  print_r($result);
}

// post(请求地址, 请求方式, 请求体数据, 请求头)
request($url, $type, $data, $header);
pxhzai 发表于 2022-11-17 19:17
你是不是要这个
t.qq62.cn

以前的域名防封  改个地址就行。 下载的就是源码
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 22:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表