導航:首頁 > 編程語言 > 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獲取擴展名 瀏覽:159
螺桿壓縮機軸封 瀏覽:108
用java畫圖 瀏覽:819
天銳綠盾終端unity加密問題 瀏覽:819
蘋果手機移除桌面文件夾後 瀏覽:569
語言中的編譯原理 瀏覽:969
去阿里程序員家做客 瀏覽:873