###前提・実現したいこと
$_SERVER["REQUEST_URI"]を使用すれば、ディレクトリーを所得することが出来ます。
(例)
http://example.net/about/
/about/
が取得できる。
(例)
http://example.net/about/staff.php
/about/staff.php
が取得できる。
http://example.net/detail/?id=greeting
上記のようにslug以降に「?id=greeting」というパラメーターがついたページの場合は
php
1$slugs = $_SERVER["REQUEST_URI"]; 2echo $slugs;
をしましたら、
/detail/?id=greeting
となります。
この場合の
「?」以降の記述をトリムしたい場合はどうすればよいのでしょうか。
php
1$slugs = $_SERVER["REQUEST_URI"]; 2※ここで関数か何かで処理 3echo $slugs; 4 5/detail/ が呼び出される。
ご教示お願いします。
##解決コード
parse_urlを使って解決しました。
phpマニュアル
php
1<?php 2 3$url = $_SERVER["REQUEST_URI"]; 4$parse_url = parse_url($url, PHP_URL_PATH) 5 6?> 7 8<html> 9 <head> 10 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 11 <title>Insert title here</title> 12 </head> 13 <body> 14 <hr> 15 <h2>現在のドメイン以下スラッグ</h2> 16 <div><?php echo $url; ?></div> 17 <hr> 18 <h2>現在のドメイン以下スラッグ(パラメーターは省く)</h2> 19 <div><?php echo $parse_url; ?></div> 20 <hr> 21 </body> 22</html> 23コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/02 06:58
退会済みユーザー
2017/12/02 10:20
2017/12/04 03:07