URIハンドラ関数

WBOY
リリース: 2016-07-25 09:10:53
オリジナル
1306 人が閲覧しました
この関数は私のスキルがあまり高くないので、不適切な点があればアドバイスをお願いします。
    functionmodifyUri($param = '', $value = '') {
  1. 2 //現在のページ URI を取得します
  2. 3 $uri = $_SERVER['REQUEST_URI']
  3. 4 $uri = (parse_url( $ uri));
  4. 5 // URI を配列に分割し、配列内の重複する項目を削除します
  5. 6 $uri =explode('&', $uri['query']);
  6. 7 $uri = array_unique($uri); ;
  7. 8 //関数に値が渡されているかどうかを判断し、値がある場合は置換/挿入を実行します
  8. 9 if ('' != $param && '' != $value) {
  9. 10 $param .= '= ';
  10. 11 $param_erge = '/'.$param.'.*/';
  11. 12 //URIに置換対象のURIが既に存在するかを確認し、存在する場合は置換します
  12. 13 $uri = preg_replace( $param_erge,$param.$value, $uri);
  13. 14 //存在しない場合は末尾に追加
  14. 15 if('1' != in_array($param.$value, $uri)) array_push ($uri, $param.$value);
  15. 16 }
  16. 17 //配列を文字列に変換して返します
  17. 18 $uri = implode('&', $uri);
  18. 19 $u = substr($_SERVER ['REQUEST_URI'] , 0 , strpos($_SERVER[ 'REQUEST_URI'] , '?'));
  19. 20 $uri = "{$u}?".$uri;
  20. 21 return $uri;
  21. 22 }
コードをコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート