本文目錄一覽:
- 1、求助php 獲取當前URL 還需要對參數進行處理 急
- 2、php url 參數會重複,怎麼處理重複url參數,謝謝
- 3、php 怎麼對url的參數串進行壓縮和解壓縮
- 4、php處理url的幾個函數
- 5、php如何獲取當前頁面url路徑
- 6、PHP處理由URL傳入的字元串參數(post.php)
求助php 獲取當前URL 還需要對參數進行處理 急
兩種方式
1、通過數組$_REQUEST,去掉page參數,再組成新地址
2、如果split(”)將請求的地址中的參數分解為數組,遍曆數組indexof(‘page=’)為索引0時去掉該元素
var arr = split(”, $URL);
foreach($arr as $key=$value)
{
if(0===strpos ($value, ‘page=’))
{
unset($arr[$key]);
break;
}
}
$newurl = join(”, $arr)
php url 參數會重複,怎麼處理重複url參數,謝謝
重複是你自己加的a href=”?=$url?id=6″菜單1/a
這樣寫吧你
?php $get = array_unique($_GET);
//$get[‘newparam’] = ‘new_value’;
isset($get[‘id’]) unset($get[‘id’]);
$query = http_build_query($get);
$url= “?”.$query;
echo $url;
?
div
a href=”?=$url?id=6″菜單1/a
a href=”?=$url?id=7″菜單2/a
a href=”?=$url?id=8″菜單3/a
/div
或者
?php $get = array_unique($_GET);
//$get[‘newparam’] = ‘new_value’;
?
div
a href=”??php echo http_build_query(array_merge($get,array(‘id’=6))); ?”菜單1/a
a href=”??php echo http_build_query(array_merge($get,array(‘id’=7))); ?”菜單2/a
a href=”??php echo http_build_query(array_merge($get,array(‘id’=8))); ?”菜單3/a
/div
php 怎麼對url的參數串進行壓縮和解壓縮
如果參數名和值全部是已知的,那麼做一個映射表就可以了。
如果參數的值涉及用戶提交的內容,對於過長的內容,最好使用POST,並開啟Gzip壓縮。
關於URL的長度:
1,普通用戶很少通過修改url來實現跳轉
2,太短的參數名稱就很難理解含義,比如content如果縮短成c,你知道這代表什麼意思么?
3,如果說為了便於保存和分享,那麼可以考慮short url的處理方式
4,url的長度對性能的影響微乎其微,除非是超長文本,那就是程序設計的問題了
5,如果說刻意追求極短的url,還要進行壓縮和解壓縮步驟,真的有點畫蛇添足了
php處理url的幾個函數
pathinfo
[php] view plaincopy
?php
$test = pathinfo(“”);
print_r($test);
?
結果如下
Array
(
[dirname] = //url的路徑
[basename] = index.php //完整文件名
[extension] = php //文件名後綴
[filename] = index //文件名
)
parse_url
[php] view plaincopy
?php
$test = parse_url(“;sex=1#top”);
print_r($test);
?
結果如下
Array
(
[scheme] = http //使用什麼協議
[host] = localhost //主機名
[path] = /index.php //路徑
[query] = name=tanksex=1 // 所傳的參數
[fragment] = top //後面根的錨點
)
basename
[php] view plaincopy
?php
$test = basename(“;sex=1#top”);
echo $test;
?
結果如下
index.php?name=tanksex=1#top
希望能幫到你。
php如何獲取當前頁面url路徑
利用PHP實現
1、//獲取域名或主機地址
echo $_SERVER[‘HTTP_HOST’]; #localhost
2、//獲取網頁地址
echo $_SERVER[‘PHP_SELF’]; #/PHP/XX.php
3、//獲取網址參數
echo $_SERVER[“QUERY_STRING”]; #id=5
4、//獲取用戶代理
echo $_SERVER[‘HTTP_REFERER’];
5、//獲取完整的url
echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
echo’http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’].’?’.$_SERVER[‘QUERY_STRING’];
#
擴展資料
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的資料庫以及操作系統。
參考資料來源:腳本之家:PHP獲取當前頁面完整URL的方法
PHP處理由URL傳入的字元串參數(post.php)
1、POST 這裡表現的就只是個文件名
2、url表示鏈接到這個頁面的地址 如/post?entry = XXX
3、content確實是內容的意思,但是並不是變數,只是個名稱。放在$PATH前面也只是個content+路徑而已
4、Entry 不過只URL傳過來的參數如/post?entry = XXX 那麼$_GET[‘entry’] 就等於XXX
5、恩
原創文章,作者:YRSZR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325417.html