首页 > 编程语言 >腾讯云点播路径分解-php

腾讯云点播路径分解-php

时间:2023-02-18 10:38:28浏览次数:37  
标签:arr PHP 点播 URL PATHINFO url str 腾讯 php


两个函数:parse_url()和pathinfo()

mixed parse_url( string $url[, int $component = -1] )
mixed pathinfo( string $path[, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME] )

1.url路径分解:

parse_url('http://example.vod2.myqcloud.com/dir1/dir2/myVideo.mp4', PHP_URL_PATH);

可选参数:
url
要解析的 URL。无效字符将使用 _ 来替换。
component
指定 ​​​PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT​​​的其中一个来获取 URL 中指定的部分的 string。 (除了指定为 PHP_URL_PORT 后,将返回一个 integer 的值)。
获取到:
“/dir1/dir2/myVideo.mp4”

2.文件路径分解 获取 PATHINFO_DIRNAME

pathinfo('/dir1/dir2/myVideo.mp4')

可选参数:​​path​​​ 要解析的路径。​​options​​ 如果指定了,将会返回指定元素;它们包括:​​PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION 或 PATHINFO_FILENAME​​。

如果没有指定 options 默认是返回全部的单元。

即获取到相应的防盗链所有的参数​​Dir​

相关函数:

parse_str($str);
pathinfo() - 返回文件路径的信息
parse_str() - 将字符串解析成多个变量,分配到当前作用域;
http_build_query() - 生成 URL-encode 之后的请求字符串
http_build_url()
dirname() - 返回路径中的目录部分,结果与pathinfo($str,PATHINFO_DIRNAME)一致;
basename() - 返回路径中的文件名部分,结果与pathinfo($str,PATHINFO_BASENAME)一致;

$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz

parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz

标签:arr,PHP,点播,URL,PATHINFO,url,str,腾讯,php
From: https://blog.51cto.com/u_15967457/6065089

相关文章

  • PHP超低内存遍历目录文件和读取超大文件
    前言这篇笔记主要解决这么几个问题:PHP如何使用超低内存快速遍历数以万计的目录文件?PHP如何使用超低内存快速读取几百MB甚至是GB级文件?顺便解决哪天我忘了可以通过搜索引擎......
  • Yar的RPC的应用-php
    RPC,即RemoteProcedureCall(远程过程调用),调用远程计算机上的服务,就像调用本地服务一样。RPC可以很好的解耦系统。RPC可基于HTTP或TCP协议,WebService就是基于HTTP......
  • PHP+RabbitMQ消息发布与订阅简单示例
    我们有一个小说系统,每天会有很多作者发布新的小说内容,而读者因为个人爱好可能只订阅他喜欢的类型的小说,比如历史类、玄幻类小说。小说系统每天会根据用户的口味推送相关的小......
  • PHP与RabbitMQ消息队列简单示例
    ​​RabbitMQ​​提供跨语言接口,我们可以使用主流编程语言Java,C,C++,Python,PHP等和RabbitMQ做对接。RabbitMQ有消息确认机制、灵活的路由控制、以及消息集群高可用,使得很多大......
  • 宝塔面板PHP7.3 安装mcrypt扩展
    mcrypt扩展从​​PHP7.1.0​​开始废弃,所以需要继续使用这个扩展的话需要自行编译mcrypt扩展或者采用pcel安装。yuminstalllibmcryptlibmcrypt-develmcryptmhashw......
  • PHP输出13位时间戳函数
    functiongetUnixTimestamp(){list($s1,$s2)=explode('',microtime());return(float)sprintf('%.0f',(floatval($s1)+floatval($s2))*1000);}......
  • php时间格式转换
    php时间格式的转换函数有date(),strtotime()函数,php原生的时间类也可以转换时间格式。1、Y-m-d转换为时间戳 例:2017-08-22转化为时间戳  strtotime(‘2017-08-22’......
  • 腾讯云视频点播示例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><metaname="viewport"content="wi......
  • Microsoft office 2013官方正版免费完整版腾讯微云下载分享
    Office2013与Office365究竟有什么区别呢?其实Office2013、更老的Office2007、Office2010等版本是安装在微软正版操作系统上的免费套餐,而Office365也包括了office系列所......
  • PHP获取下个月今天时间
    获取php下个月当前时间publicstaticfunctionfq_time($time=""){if(!$time)$time=time();$arr=getdate($time);//判断月份$year=$arr['year']......