gpt4 book ai didi

php - 使用 Php 和 MysQL 的类似 Youtube 的 ID (UrL)

转载 作者:行者123 更新时间:2023-11-30 22:59:41 25 4
gpt4 key购买 nike

我有一个关于视频网址的问题。

我正在尝试上传视频。所以这是我的基本视频上传代码:

<?php

include_once '../includes.php';

if(isset($_POST['submit']))
{
$name = $_FILES['file']['name'];
$temp = $_FILES['file']['tmp_name'];

move_uploaded_file($temp,"uploaded/".$name);
$url = "http://localhost:8888/videouploadandplayback/uploaded/$name";
mysql_query("INSERT INTO `video` VALUE ('','$name','$url')");
}

?>

在此代码中 $url部分是视频网址。

这是我的 watch.php代码:

<?php

if(isset($_GET['id']))
{
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM `video` WHERE id='$id'");
while($row = mysql_fetch_assoc($query))
{
$name = $row['name'];
$url = $row['url'];
}

echo "You are watching ".$name."<br />";
echo "<video id='my_video_1' class='video-js vjs-default-skin'
controls preload='none' width='640px' height='267px' data-setup='{}'>
<source src='$url' type='video/mp4' />
</video>";
}
else
{
echo "Error!";
}

?>

在此代码中 <source src='$url' type='video/mp4' />部分显示如下:

<source src="http://localhost:8888/videouploadandplayback/uploaded/158382524199979_46659.mp4" type="video/mp4">

但我想像这样更改它:

<source src="http://localhost:8888/videouploadandplayback/uploaded/x5Wa88Bq" type="video/mp4">

如何用这种方式制作 URL(如 Youtube)?

最佳答案

只需使用自动递增 ID 生成您的数据库条目,以确保每个上传文件的唯一值。

然后,您可以简单地将(十进制)id 转换为具有另一个基数的字符串 - 并且您有一个youtoube-like-id:

$youtubeLikeId = base_convert($actual_id, 10, 35);

示例值:

$youtubeLikeId = base_convert(21122544, 10, 35); //returns e2mv9

要取回原始(代理)id,只需反转基本转换:

$actual_id = base_convert("e2mv9", 35,10); //returns 21122544

Sidenode:Youtube 通过使用大写字母来增强转换。

关于php - 使用 Php 和 MysQL 的类似 Youtube 的 ID (UrL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com