//url中傳遞的參數(shù),get形式
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了廣德免費(fèi)建站歡迎大家使用!
$userid?=?@$_GET['userid'];
//你也可以打印出所有的Get參數(shù),?可以更明白其中的奧妙
print_r($_GET);
//如果是表單/post提交,則用$_POST?,?用法和$_GET類似
parse_url()
?php
$url?=?'';
print_r(parse_url($url));
echo?parse_url($url,?PHP_URL_PATH);
?
輸出
Array
(
[scheme] = http
[host] = hostname
[user] = username
[pass] = password
[path] = /path
[query] = arg=value
[fragment] = anchor
)
/path
在PHP的開發(fā)中我們經(jīng)常會(huì)通過網(wǎng)址URL向另一個(gè)網(wǎng)頁傳遞參數(shù)的問題。在這個(gè)過程中我們首先需要獲取到當(dāng)前頁面的URL,然后將URL中各個(gè)參數(shù)的值保存到變量中。整個(gè)過程較為簡單,主要涉及到$_SERVER的用法。
1、$_server['http_host'],作用:獲取網(wǎng)址域名,如(,這是波波的一個(gè)博客,暫且做例子吧)。
2、$_SERVER["PHP_SELF"],作用:獲取網(wǎng)頁地址,如(/code/445.html)。
3、$_SERVER["QUERY_STRING"],作用:獲取網(wǎng)址URL參數(shù),待會(huì)我們會(huì)在實(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;
}
?
首先這里的referer是指你點(diǎn)的是這個(gè)鏈接進(jìn)入上傳頁面的。
你點(diǎn)了上傳操作,就又有了上傳的請求url,按你的代碼中:
U('album/imageupload',array('id'=albumid))
上傳請求鏈接里你只傳了這個(gè)所以$_GET['id']只會(huì)接收到albumid
解決辦法:
方法一:
看看你的上傳插件支持不支持附加post傳參,支持的話在上傳插件中傳入,php用$_POST['id']就能得到id值
方法二:
上傳鏈接中另加一個(gè)參數(shù)
U('album/imageupload',array('id'=albumid,
'albumid'=$_GET['id']))
php里用$_GET['albumid']接收
http get一下就返回源碼了。。比如 url為 target/XX.PHP?V=1
用游覽器訪問直接下載一個(gè)MP3 可以參考如下代碼:
?php
$data = file_get_contents('target/XX.PHP?V=1');
file_put_contents('test.mp3', $data, true);
?
1、在當(dāng)前網(wǎng)頁echo出變量$_SERVER['HTTP_HOST']即可獲取域名或主機(jī)地址。
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']點(diǎn)上$_SERVER['REQUEST_URI']即可獲取完整的url,后面帶參數(shù)自己點(diǎn)上即可。
6、也是點(diǎn)上,用個(gè)變量保存好輸出。
當(dāng)前名稱:php通過url獲取數(shù)據(jù) php獲取url文件名
分享網(wǎng)址:http://jinyejixie.com/article42/doscdhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化、網(wǎng)站排名、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)