『壹』 php用URL傳參數,在解密就解不出來,在原來程序即加密又解密,就沒有問題,怎麼回事
對url密文用decode進行
URL編碼
一下,接收時再用
urldecode
解碼下再解密,這樣做是為了避免被密文中的
特殊字元
影響
『貳』 thinkphp 怎麼解析url的
PHP 多維數組的賦值與一維數組原理一樣例如:<?php$array = array(array('a','b'),array('c','d'));$array1 = array(array('a1','b1'),array('c1','d1'));foreach($array1 as $value){ $array[] = $value;}?>實際上原理是一樣的,多維數組就是復雜一些。不過,對於多維數組的處理,邏輯思維得更強一些我也是後盾人學會的樓主可以去學習,看看教學視頻.
『叄』 急!!php獲取url參數
首先這里的referer是指你點的是這個鏈接進入上傳頁面的。
你點了上傳操作,就又有了上傳的請求url,按你的代碼中:
U('album/imageupload',array('id'=>albumid))
上傳請求鏈接里你只傳了這個所以$_GET['id']只會接收到albumid
解決辦法:
方法一:
看看你的上傳插件支持不支持附加post傳參,支持的話在上傳插件中傳入,php用$_POST['id']就能得到id值
方法二:
上傳鏈接中另加一個參數
U('album/imageupload',array('id'=>albumid,
'albumid'=>$_GET['id']))
php里用$_GET['albumid']接收
『肆』 php怎麼解碼js編碼過的url
json_encode()用eval()還原
base64_decode()用base64_encode()還原
數組是searialize()unsearialize()
如果參數名和值全部是已知的,那麼做一個映射表就可以了。
如果參數的值涉及用戶提交的內容,對於過長的內容,最好使用POST,並開啟Gzip壓縮。
關於URL的長度:
1,普通用戶很少通過修改url來實現跳轉
2,太短的參數名稱就很難理解含義,比如content如果縮短成c,你知道這代表什麼意思么?
3,如果說為了便於保存和分享,那麼可以考慮short url的處理方式
4,url的長度對性能的影響微乎其微,除非是超長文本,那就是程序設計的問題了
5,如果說刻意追求極短的url,還要進行壓縮和解壓縮步驟,真的有點畫蛇添足了
『陸』 php怎麼對已編碼的url字元串進行解碼
如果直接使用base64_encode和base64_decode方法的話,生成的字元串可能不適用URL地址。下面的方法可以解決該問題:
URL安全的字元串編碼:
復制代碼
代碼如下:
function urlsafe_b64encode($string) {
$data = base64_encode($string);
$data =
str_replace(array('+','/','='),array('-','_',''),$data);
return
$data;
}
URL安全的字元串解碼:
復制代碼
代碼如下:
function urlsafe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 =
strlen($data) % 4;
if ($mod4) {
$data .= substr('====',
$mod4);
}
return base64_decode($data);
}
『柒』 php解析url獲取域名部分難點問題
url後面的一般都是GET發送的,通過$_GET[]可以獲取print_r($_GET[]);可以看到,想得到其中一個就是$_GET['xxx'];
『捌』 php中URL怎麼理解
.
點號,在php裡面,是連接的問題,
page=".($pageval-1)."引號里的兩個點怎麼理解?
意思就是把($pageval-1)的前、後給連接起來,形成一個整體!
『玖』 php中使用parse_url()對網址進行解析的實現代碼(parse_url詳解)
PHP
解析
URL函數:
parse_url詳解
parse_url
—
解析
URL,返回其組成部分
說明
array
parse_url
(
string
$url
)
本函數解析一個
URL
並返回一個關聯數組,包含在
URL
中出現的各種組成部分。
本函數不是用來驗證給定
URL
的合法性的,只是將其分解為下面列出的部分。不完整的
URL
也被接受,parse_url()
會嘗試盡量正確地將其解析。
參數
url
要解析的
URL
返回值
對嚴重不合格的
URL,parse_url()
可能會返回
FALSE
並發出
E_WARNING。否則會返回一個關聯數組,其組成部分為(至少有一個):
scheme
–
如
http
host
port
user
pass
path
query
–
在問號
?
之後
fragment
–
在散列符號
#
之後
範例
parse_url()
例子
復制代碼
代碼如下:
<?php
$url
=
'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
?>
以上常式會輸出:
Array
(
[scheme]
=>
http
[host]
=>
hostname
[user]
=>
username
[pass]
=>
password
[path]
=>
/path
[query]
=>
arg=value
[fragment]
=>
anchor
)
常常我們會傳送一大串網址,然後要解析的話,只能不斷地去切token來解析。但是在php中,一定要學會使用前人所寫過的函式,這樣開發速度才會快別人一截。當然,要解析網址的話,就得去找相關的指令,而今天要介紹的,就是php中的parse_url這個函式。
這個函式主要是用來解析網址,而首先先看一下這個函式原型,其官方描述如下:
mixed
parse_url
(
string
$url
[,
int
$component=
-1
]
)
而php官方舉了一個例子,而我將他擴充如下,以方便講解。
復制代碼
代碼如下:
<?php
$url
=
'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor';
print_r(parse_url($url));
?>
首先,先看一下這個程式的輸出結果
Array
(
[scheme]
=>
http
[host]
=>
hostname
[user]
=>
username
[pass]
=>
password
[path]
=>
/path
[query]
=>
arg1=value1&arg2=value2
[fragment]
=>
anchor
)
其中,scheme是指他走的路線,而host則是站台網址,user則是使用者名稱,pass則是密碼,path則是路徑,query則是參數,fragment則是錨點。
而在「$component」的部份,則是有以下的參數可供傳遞。
PHP_URL_SCHEME
PHP_URL_HOST
PHP_URL_USER
PHP_URL_PASS
PHP_URL_PATH
PHP_URL_QUERY
PHP_URL_FRAGMENT
而這幾個參數則分別代表了Array中的scheme、host、user、pass、path、query和fragment。
同樣,舉例來說,如果使用PHP_URL_PATH和PHP_URL_QUERY來說,以下為他的示範。
復制代碼
代碼如下:
<?php
$url
=
'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor';
echo
nl2br(parse_url($url,
PHP_URL_PATH)."\n");
echo
nl2br(parse_url($url,
PHP_URL_QUERY)."\n");
?>
而輸出結果將如下:
/path
arg1=value1&arg2=value2
『拾』 PHP解碼url編碼問題
用php函數進行轉換。iconv 或mb_convert_encoding