酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用php写一个通过get请求url参数 https://xxx.com/we.php?url=33445566 获得we.php?url=后面的 33445566 参数 构建一个新的url https://www.wegame.com.cn/api/forum/lua/wg_video/get_video_play_info?videoid=han_33445566&upload_type=0&platform=2 通过请求链接https://www.wegame.com.cn/api/forum/lua/wg_video/get_video_play_info?videoid=han_33445566&upload_type=0&platform=2 获取到内容["https:\/\/ugc-svp.wegame.com.cn\/_0bc35ybegaacjian37nrkjsyh3wdipxaeq2a.f0.mp4?dis_k=609924090fa95c5b93b8c625c3c6508c&dis_t=1725821351"]后 截取内容里面的https:\/\/ugc-svp

要实现这个功能,你需要编写一个PHP脚本来处理GET请求中的URL参数,并根据该参数构建新的URL,然后获取新URL的内容并从中提取特定的子字符串。以下是一个完整的示例代码: ```php <?php // 获取GET请求中的url参数 $url_param = $_GET['url'] ?? ''; // 检查是否提供了url参数 if (empty($url_param)) { echo "缺少url参数"; exit; } // 构建新的URL $new_url = "https://www.wegame.com.cn/api/forum/lua/wg_video/get_video_play_info?videoid=han_" . $url_param . "&upload_type=0&platform=2"; // 使用file_get_contents获取新URL的内容 $content = file_get_contents($new_url); // 解码JSON内容 $json_data = json_decode($content, true); // 检查是否成功解码JSON数据 if (is_array($json_data) && count($json_data) > 0) { // 获取第一个元素(假设数组中只有一个元素) $video_url = $json_data[0]; // 截取视频URL中的特定部分 $substring = substr($video_url, 0, strpos($video_url, ".f0.mp4?")); // 输出截取的结果 echo $substring; } else { echo "无法解析JSON数据"; } ``` 说明: 1. 获取GET参数:使用 `$_GET['url']` 获取URL参数。 2. 检查参数:确保 `url` 参数存在且不为空。 3. 构建新URL:根据提供的参数构建新的URL。 4. 获取内容:使用 `file_get_contents()` 获取新URL的内容。 5. 解析JSON:将获取到的内容转换为PHP数组。 6. 截取子字符串:从视频URL中截取所需的子字符串。 7. 输出结果:输出截取后的子字符串。 请确保你的服务器允许通过 `file_get_contents()` 访问外部URL,并且 PHP 的 `allow_url_fopen` 设置为开启状态。如果遇到安全或性能问题,可以考虑使用 `cURL` 替代 `file_get_contents()`。 [2024-09-09 04:53:43 | AI写代码神器 | 476点数解答]

相关提问