導航:首頁 > 編程語言 > php處理url參數

php處理url參數

發布時間:2022-06-28 11:34:59

php獲取url參數程序代碼總結

parse_url函數
我們先來了解一下parse_url函數,官方解決
說明
mixed
parse_url
(
string
$url
[,
int
$component
=
-1
]
)
本函數解析一個
URL
並返回一個關聯數組,包含在
URL
中出現的各種組成部分。
本函數不是用來驗證給定
URL
的合法性的,只是將其分解為下面列出的部分。不完整的
URL
也被接受,
parse_url()
會嘗試盡量正確地將其解析。
要解析的
URL。無效字元將使用
_
來替換。
實例
代碼如下

$url
=
"http://www.45it.net/welcome/";
$parts
=
parse_url($url);
print_r($parts);
array
(
[scheme]
=>
http
[host]
=>
www.45it.net
[path]
=>
/welcome/
)
也可以自己去寫一個演算法!如下
代碼如下

function
getParams()
{
$url
=
'/index.php?_p=index&_a=show&x=12&y=23';
$refer_url
=
parse_url($url);
$params
=
$refer_url['query'];
$arr
=
array();
if(!empty($params))
{
$paramsArr
=
explode('&',$params);
foreach($paramsArr
as
$k=>$v)
{
$a
=
explode('=',$v);
$arr[$a[0]]
=
$a[1];
}
}
return
$arr;
}
調用方法
代碼如下

$arr
=
getParams();
print_r($arr);
結果
結果:
Array
(
[_p]
=>
index
[_a]
=>
show
[x]
=>
12
[y]
=>
23
)

㈡ php 如何通過url參數來訪問類,類似於struts2的action調用。

用這種方式,最好的辦法是寫一個統一的入口文件來處理請求參數
// 常量-- 你的網站action路徑
AC_ROOT = '../'
// 處理類
$action = $_REQUEST['action'] ? $_REQUEST['action'] : 'indexAction';
// 處理方法
$method =$_REQUEST['method'] ? $_REQUEST['method']: 'index';
// 查看類是否存在
$actoinfile = AC_ROOT . $action . '.php';
if(file_exists($actoinfile))
{
// 如果存在
require_once($actoinfile);
// 獲取此類的對象
$obj = new $action ();
// 查看處理函數是否存在
if (!method_exists($obj , $method)) {
// 方法不存在返回錯誤
}
// 進入處理流程
$obj->{$method}();
} else {
// 類不存在 返回錯誤
}
建議: 你可以看看 Thinkphp 等框架 的入口處理方法, 對你應該很有幫助.

㈢ php 怎麼對url的參數串進行壓縮解壓

如果參數名和值全部是已知的,那麼做一個映射表就可以了。
如果參數的值涉及用戶提交的內容,對於過長的內容,最好使用POST,並開啟Gzip壓縮。

關於URL的長度:
1,普通用戶很少通過修改url來實現跳轉
2,太短的參數名稱就很難理解含義,比如content如果縮短成c,你知道這代表什麼意思么?
3,如果說為了便於保存和分享,那麼可以考慮short url的處理方式
4,url的長度對性能的影響微乎其微,除非是超長文本,那就是程序設計的問題了
5,如果說刻意追求極短的url,還要進行壓縮和解壓縮步驟,真的有點畫蛇添足了

㈣ 求助 php 獲取當前URL 需要對參數進行處理

給您提供思路,具體你自己去試試:
1):先用parse_url()函數將url解析;
2):然後用str_replace()函數將您需要更改的參數進行相應的替換;

㈤ 求解一個php傳遞url參數問題

不明白。如果你值得是傳遞URL地址那麼。可以對該URL地址進行編碼後傳輸
">

獲取參數的時候重新解碼此地址
urldecode
():

㈥ thinkphp 取得url參數

一般情況下URL中的參數就是通過GET方法獲取,但是由於PATHINFO的特殊性,URL地址最終需要被解析才能轉換成GET參數,ThinkPHP對URL是按照一定的規則進行解析的,除非你使用了URL路由規則,如果你對URL做了特別的定製,但是又不想使用URL路由,那麼可以使用框架提供的URL參數獲取方法直接獲取,
例如,我們訪問一個如下的網址:
http://serverName/News/archive/2012/01/15
正常情況下,只有通過路由才能解析後面的2012/01/15,現在我們可以直接在News控制器的archive操作方法裡面直接使用:
Class NewsAction extends Action {
Public function archive(){
$year = $_GET["_URL_"][2];
$month = $_GET["_URL_"][3];
$day = $_GET["_URL_"][4];
}
}
3.0版開始支持URL地址中的PATH_INFO方式的URL的參數獲取方式,需要配置
VAR_URL_PARAMS參數,默認值是:
'VAR_URL_PARAMS' => '_URL_', // PATHINFO 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、恩

㈧ php如何通過url參數進行查詢

好像是這樣


首先,第一次傳遞的參數是從資料庫中提取出來的,也就是p c price 這3個都為空的時候。

然後你就判斷,當 p c price 這3個傳過來的參數有哪個不等於空了,就說明這個已經查到了結果。

你就可以把 price的結果賦值給url上的price了。


大概:

if($_REQUEST['pri']==""){//判斷參數是否為空,空則從資料庫從提取價錢這個欄位值;
$pri=$row['price'];
}else{
$pri=$_REQUEST['pri'];//如果不為空就把前一個價格給繼續傳遞下去
}

<ahref='index.php?p=<?phpecho$row['p']?>&c=<?phpecho$row['p']?>&pri=<?phpecho$pri?>'></a>
//現在這樣寫的後果是點擊一次之後pri的值就不會改變了,要想改變還得看需要的時候再重新把它給清空,重新賦值。


//代碼可能達不到你想要的效果,主要是處理上一個url參數的思路。

㈨ php處理url的幾個函數

pathinfo

[php]viewplain
<?php
$test=pathinfo("http://localhost/index.php");
print_r($test);
?>
結果如下
Array
(
[dirname]=>http://localhost//url的路徑
[basename]=>index.php//完整文件名
[extension]=>php//文件名後綴
[filename]=>index//文件名
)

parse_url

[php]viewplain
<?php
$test=parse_url("http://localhost/index.php?name=tank&sex=1#top");
print_r($test);
?>
結果如下
Array
(
[scheme]=>http//使用什麼協議
[host]=>localhost//主機名
[path]=>/index.php//路徑
[query]=>name=tank&sex=1//所傳的參數
[fragment]=>top//後面根的錨點
)

basename

[php]viewplain
<?php
$test=basename("http://localhost/index.php?name=tank&sex=1#top");
echo$test;
?>
結果如下
index.php?name=tank&sex=1#top

希望能幫到你。

㈩ php如何獲取url的參數

//url中傳遞的參數,get形式
$userid=@$_GET['userid'];
//你也可以列印出所有的Get參數,可以更明白其中的奧妙
print_r($_GET);

//如果是表單/post提交,則用$_POST,用法和$_GET類似

閱讀全文

與php處理url參數相關的資料

熱點內容
安卓tv90如何關閉後台 瀏覽:682
php讀取word亂碼 瀏覽:753
minicom源碼 瀏覽:1000
海爾冷櫃壓縮機 瀏覽:415
聯通伺服器如何調試信號 瀏覽:135
stata新命令 瀏覽:940
單調棧演算法python 瀏覽:605
微信解壓游戲怎麼下載 瀏覽:961
忍三伺服器不同如何登上賬號 瀏覽:821
php求積 瀏覽:294
封面命令 瀏覽:879
手機復制文件夾到另一個文件夾 瀏覽:992
手游為什麼不能統一下伺服器 瀏覽:246
iphone上pdf 瀏覽:884
window定時python腳本 瀏覽:64
怎麼運行cmd命令行 瀏覽:366
php中類的繼承 瀏覽:228
openvpnlinux安裝配置 瀏覽:463
PHP7從入門到精通 瀏覽:27
單片機生日 瀏覽:500