导航:首页 > 编程语言 > phpurl获取扩展名

phpurl获取扩展名

发布时间:2025-09-29 02:59:32

php curl get 下载远程zip文件保存在本地例子

<?php

if($_POST['submit']){
$url=$_POST['url']; //取得提交过来的地址http://hu60.cn/wap/0wap/addown.php/fetion_sms.zip
$url=urldecode($url);
$fname=basename("$url"); //返回路径中的文件名部分 fetion_sms.zip
$str_name=pathinfo($fname); //以数组的形式返回文件路径的信息
$extname=strtolower($str_name['extension']); //把扩展名转换成小写
//$uptypes=explode(",",$forum_upload); //取得可以上传的文件格式
//$size=getFileSize($url);

$time=date("Ymd",time());

$upload_dir="./upload/";//上传的路径
$file_name=$time.rand(1000,9999).'.'.$fname;
$dir=$upload_dir.$file_name;//创建上传目录

//判断目录是否存在 不存在则创建
if(!file_exists($upload_dir)){
mkdir($upload_dir,0777,true);
}

$contents=curl_download($url,$dir);

if($contents){
echo "下载成功";
}else{
echo "下载失败";
}

}

function curl_download($url, $dir) {
$ch = curl_init($url);
$fp = fopen($dir, "wb");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res=curl_exec($ch);
curl_close($ch);
fclose($fp);
return $res;
}

?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>远程下载文件</title>
<form name="upform" method="post" action="" enctype='multipart/form-data'>
<input name='url' type='text' size='20'/>
<input type='submit' name='submit' value='远程下载'/>
</form>
</body>
</html>

⑵ php获取url参数

1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。

⑶ url-thinkphp如何获取链接参数求大神支招

在ThinkPHP框架中,获取链接参数可以通过以下几种方法实现:

  1. 使用$_GET超全局数组

    • 方法:如果你通过URL传递参数,如http://example.com/index.php?url=http%3A%2F%2Fwww..com,你可以使用$_GET['url']来获取传递的URL参数。但注意,此时直接获取可能只会得到部分字符串,这是因为URL编码和解码的问题。
    • 解决方案:确保传递的URL参数经过正确的URL编码,并在接收端使用urldecode函数解码。
  2. 使用ThinkPHP的I函数

    • 方法:ThinkPHP提供了一个便捷的I函数来获取请求参数,你可以使用$url = I来获取URL参数。
    • 注意事项:同样需要注意URL编码和解码的问题。
  3. 确保URL完整性

    • 方法:在构建传递URL的链接时,确保使用urlencode对URL进行编码,如?url=urlencode。
    • 避免格式问题:避免使用如/a/b等格式传递参数,这可能导致参数解析不完整。
  4. 使用parse_url和$_SERVER['HTTP_REFERER']

    • 方法:在某些情况下,你可能需要分析HTTP请求的其他部分来获取完整的URL。可以使用parse_url来分析引用页面的URL。但注意,$_SERVER['HTTP_REFERER']可能为空或不可信,因为它是由客户端浏览器提供的。
  5. 处理特殊字符

    • 问题:在URL中包含特殊字符时,可能会导致解析问题。
    • 解决方案:在传递URL前,可以使用字符串替换函数将特殊字符替换为其他不易引起解析问题的字符,然后在接收端再替换回来。例如,url=str_replace。

综上所述,获取链接参数时,需要注意URL的编码和解码、参数的传递格式以及特殊字符的处理。通过合理使用ThinkPHP提供的函数和PHP内置函数,可以准确地获取和处理URL参数。

阅读全文

与phpurl获取扩展名相关的资料

热点内容
什么是时间复杂度在算法里 浏览:605
华为手机上怎么添加照片文件夹 浏览:743
有excel为什么还要用python 浏览:394
程序员大叔卖3m 浏览:59
服务器频繁更新怎么办 浏览:561
sqlitepython27 浏览:902
jpg格式转pdf 浏览:707
java倒三角形 浏览:251
powerdesigner生成java 浏览:762
程序员面试搞那么多笔试题 浏览:533
一分钟了解什么是云服务器 浏览:428
福昕阅读器pdf转换成word 浏览:466
微信头像程序员搞笑 浏览:85
phpurl获取扩展名 浏览:158
螺杆压缩机轴封 浏览:108
用java画图 浏览:819
天锐绿盾终端unity加密问题 浏览:819
苹果手机移除桌面文件夹后 浏览:569
语言中的编译原理 浏览:969
去阿里程序员家做客 浏览:873