/*
* 提取链接中的文件名
*/
class GetFilenameFromUrl {
// =============================================================================
// 成员变量
// =============================================================================
/*
* 常见的文件扩展名
*/
private $commonFilenameExtension = [
// 文本文件
'html',
'text',
'php',
'java',
// 图像文件
'jpg',
'png',
'gif',
// 音频文件
'mp3',
// 视频文件
'mp4',
// 可执行文件
'exe',
'msi',
// 压缩文件
'zip',
'tar.gz',
'7z',
];
// =============================================================================
// 成员方法
// =============================================================================
/*
* 判断是不是有效的链接
*/
private function isValidUrl($str) {
/* 判断字符串是否为空 */
if (empty($str)) {
return false;
} else {
}
}
// -----------------------------------------------------------------------------
/*
/* 判断链接中是否包含文件
*/
private function urlIncludeFile($str) {
}
// -----------------------------------------------------------------------------
/*
* 判断是否被URLEncode编码过
*/
private function urlencoded($str) {
}
// -----------------------------------------------------------------------------
/*
* 处理链接中的空格
*/
private function handleSpacesInUrl($str) {
}
// -----------------------------------------------------------------------------
/*
* 提取链接中的文件名
*/
public function getFileNameFromUrl($str) {
$fileName = "";
/* 第一步,判断链接格式是否规范 */
if (!$this->isValidUrl($str)) {
$fileName = "该链接的格式不规范";
} else {
/* 第二步,判断链接中是否包含文件 */
if (!$this->urlIncludeFile($str)) {
$fileName = "该链接中不包含文件";
} else {
/* 第三步 */
}
}
return $fileName;
}
// -----------------------------------------------------------------------------
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史