在PHP的開發(fā)中我們經(jīng)常會通過網(wǎng)址URL向另一個網(wǎng)頁傳遞參數(shù)的問題。在這個過程中我們首先需要獲取到當(dāng)前頁面的URL,然后將URL中各個參數(shù)的值保存到變量中。整個過程較為簡單,主要涉及到$_SERVER的用法。
東麗ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
1、$_server['http_host'],作用:獲取網(wǎng)址域名,如(,這是波波的一個博客,暫且做例子吧)。
2、$_SERVER["PHP_SELF"],作用:獲取網(wǎng)頁地址,如(/code/445.html)。
3、$_SERVER["QUERY_STRING"],作用:獲取網(wǎng)址URL參數(shù),待會我們會在實例中用到。
4、$_SERVER["HTTP_REFERER"],作用:獲取用戶的代理。
通過上述說明我們基本上已經(jīng)了解了$_server的常用方法,下面我們首先通過PHP代碼獲取當(dāng)前網(wǎng)頁網(wǎng)址中傳遞的參數(shù)。對參數(shù)進(jìn)行解析并輸出到屏幕上。請看源代碼:
?php
$para=urldecode($_SERVER["QUERY_STRING"]);//避免網(wǎng)址參數(shù)中文亂碼
//舉例url=";b=bbbbc=cccc"
//$para='a=aaaab=bbbbc=cccc';
$cont=get_data($para);
echo$cont['a'];//屏幕打印aaaa
functionget_data($str){
$data=array();
$parameter=explode('',end(explode('?',$str)));
foreach($parameteras$val){
$tmp=explode('=',$val);
$data[$tmp[0]]=$tmp[1];
}
return$data;
}
?
1、在當(dāng)前網(wǎng)頁echo出變量$_SERVER['HTTP_HOST']即可獲取域名或主機地址。
2、在當(dāng)前網(wǎng)頁echo出變量$_SERVER['PHP_SELF']即可獲取網(wǎng)頁地址。
3、在當(dāng)前網(wǎng)頁echo出變量$_SERVER["QUERY_STRING"]即可獲取網(wǎng)址參數(shù)。
4、在當(dāng)前網(wǎng)頁echo出變量$_SERVER['HTTP_REFERER']即可獲取用戶代理。
5、在當(dāng)前網(wǎng)頁echo出變量$_SERVER['HTTP_HOST']點上$_SERVER['REQUEST_URI']即可獲取完整的url,后面帶參數(shù)自己點上即可。
6、也是點上,用個變量保存好輸出。
首先這里的referer是指你點的是這個鏈接進(jìn)入上傳頁面的。
你點了上傳操作,就又有了上傳的請求url,按你的代碼中:
U('album/imageupload',array('id'=albumid))
上傳請求鏈接里你只傳了這個所以$_GET['id']只會接收到albumid
解決辦法:
方法一:
看看你的上傳插件支持不支持附加post傳參,支持的話在上傳插件中傳入,php用$_POST['id']就能得到id值
方法二:
上傳鏈接中另加一個參數(shù)
U('album/imageupload',array('id'=albumid,
'albumid'=$_GET['id']))
php里用$_GET['albumid']接收
新聞標(biāo)題:php獲取url數(shù)據(jù) php獲取url后綴
當(dāng)前路徑:http://m.newbst.com/article46/dogodeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈、服務(wù)器托管、企業(yè)網(wǎng)站制作、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)