PHP 实现:从 URL 参数提取、新 URL 构建到请求结果截取全流程解析
你可以使用 PHP 来实现这个功能。下面是一个简单的示例,展示了如何从 URL 参数中提取信息,并构建新的 URL,然后发起请求并处理响应。 ```php <?php // 获取 URL 参数 if (isset($_GET['url'])) { $originalUrl = $_GET['url']; } else { echo "URL 参数未提供"; exit; } // 提取 URL 后面的参数 $videoId = substr($originalUrl, strpos($originalUrl, '=') + 1); // 构建新的 URL $newUrl = "https://www.wegame.com.cn/api/forum/lua/wg_video/get_video_play_info?videoid=han_" . $videoId . "&upload_type=0&platform=2"; // 发起 GET 请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $newUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); // 解析 JSON 响应 $jsonResponse = json_decode($response, true); // 检查是否有数据 if (!empty($jsonResponse) && isset($jsonResponse[0]['url_list']) && !empty($jsonResponse[0]['url_list'])) { // 获取第一个 URL $firstUrl = $jsonResponse[0]['url_list'][0]; // 输出结果 echo "Extracted URL: " . $firstUrl; } else { echo "没有找到有效的 URL"; } ?> ``` 解释代码 1. 获取 URL 参数: ```php if (isset($_GET['url'])) { $originalUrl = $_GET['url']; } else { echo "URL 参数未提供"; exit; } ``` 这部分代码检查 `$_GET` 数组中是否包含 `url` 参数,并将其赋值给 `$originalUrl` 变量。 2. 提取视频 ID: ```php $videoId = substr($originalUrl, strpos($originalUrl, '=') + 1); ``` 使用 `substr()` 和 `strpos()` 函数从原始 URL 中提取视频 ID。 3. 构建新的 URL: ```php $newUrl = "https://www.wegame.com.cn/api/forum/lua/wg_video/get_video_play_info?videoid=han_" . $videoId . "&upload_type=0&platform=2"; ``` 根据提取到的视频 ID 构建新的 URL。 4. 发起 GET 请求: ```php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $newUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); ``` 使用 cURL 发起 GET 请求,并将响应存储在 `$response` 变量中。 5. 解析 JSON 响应: ```php $jsonResponse = json_decode($response, true); ``` 将响应内容解析为 PHP 数组。 6. 处理数据并输出结果: ```php if (!empty($jsonResponse) && isset($jsonResponse[0]['url_list']) && !empty($jsonResponse[0]['url_list'])) { $firstUrl = $jsonResponse[0]['url_list'][0]; echo "Extracted URL: " . $firstUrl; } else { echo "没有找到有效的 URL"; } ``` 检查响应数据中是否存在 `url_list` 并输出第一个 URL。 这样你就可以通过访问 `https://xxx.com/we.php?url=33445566` 来获取并显示结果了。 ######[AI写代码神器 | 804点数解答 | 2024-09-09 04:51:29]
- Python实现深度优先爬虫:精准爬取百度域名下链接,模拟输出详细信息(GPT | 2142点数解答 | 2025-05-13 15:54:49)287
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)35
- PHP代码:循环检测域名状态,借助HTTP请求与CURL实现(GPT | 947点数解答 | 2024-10-27 11:56:50)258
- 易语言实现高并发 HTTP 操作:多线程、线程池与异步操作实战(字节豆包 | 849点数解答 | 2025-06-03 23:17:33)251
- Python 实现:从初始 URL 取参构建新链接并截取特定内容(字节豆包 | 262点数解答 | 2024-09-09 04:47:49)254
- PHP:从GET请求参数构建新URL并提取视频播放链接(GPT | 291点数解答 | 2024-09-09 04:49:12)375
- PHP 实现:从 GET 请求参数构建新 URL 并截取响应内容协议(字节豆包 | 312点数解答 | 2024-09-09 04:49:45)425
- PHP 实现:从 URL 参数提取、新 URL 构建到请求结果截取全流程解析(阿里通义 | 804点数解答 | 2024-09-09 04:51:29)264
- PHP实现:从GET请求参数构建新URL并截取特定视频链接内容(阿里通义 | 476点数解答 | 2024-09-09 04:53:43)303
- PHP:从GET请求参数到构建新URL并截取视频链接的实现(字节豆包 | 242点数解答 | 2024-09-09 04:54:50)269
- PHP一键搞定:从URL参数提取到视频链接截取全流程(讯飞星火 | 282点数解答 | 2024-09-09 04:55:07)252
- PHP实现:从URL参数获取、新URL构建到视频URL提取全流程(百度文心 | 649点数解答 | 2024-09-09 04:56:06)267