首頁 >後端開發 >php教程 >php取得URL中帶#號等特殊符號參數的方法

php取得URL中帶#號等特殊符號參數的方法

小云云
小云云原創
2018-03-16 14:19:154026瀏覽

本文主要和大家介紹了php獲取URL中帶#號等特殊符號參數的解決方法,本文使用JS中的escape函數編碼後傳遞解決這個問題,需要的朋友可以參考下,希望能幫助到大家。

今天遇到一個前端用vle.js的帶#號路徑需要調轉到後台接口獲取參數,再由接口url返回當前頁面
前端將要返回的url今天轉義用函數escape
  keys = escape(keys); //對字串進行編碼,* @ - _ + . / 這幾個字元除外
php端的處理,用php取得url函數先取得目前url路徑,透過rawurldecode函數轉碼回來
$aurl = rawurldecode($aurl);
$url = explode('url=',$aurl)[1];
這樣就可以使用#號在url中進行跳轉了

先忙是函數使用實例:

例如下面的PHP程式碼:

<?php
echo $_GET[&#39;key&#39;];
?>

當url為http://test.com/ c.php?key=999時,正常輸出:999
當url為http://test.com/c.php?key=9#888時,只能輸出:9
而我想要獲得的是9#888,那該怎麼辦呢?只能在把9#888傳給key的這個環節想辦法。
我是用JS中的escape函數編碼後傳遞解決了這個問題,需要的朋友可以參考一下。

<input placeholder="输入SN码" type="text" id="searchs" name="searchs" />
<a class=&#39;btn&#39; onclick="searchsn();" href="javascript:;">查询</a>
<script>
    function searchsn() {
        var keys = $(&#39;#searchs&#39;).val();
        if (keys == &#39;&#39;) {
            alert(&#39;请填写SN码&#39;);
            return false;
        }
        keys = escape(keys); //对字符串进行编码,* @ - _ + . / 这几个字符除外
        window.location.href = &#39;c.php?key=&#39; + keys;
    }

</script>

相關推薦:

php如何取得url實例詳解

PHP正規符合取得URL中網域的程式碼

php 取得url中檔案副檔名

#

以上是php取得URL中帶#號等特殊符號參數的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn