[英]How do I get a parameter value from $_SERVER['HTTP_REFERER']?
[英]PHP - How do I get a parameter value from $_SERVER['HTTP_REFERER']?
在 PHP 應用程序中,$_SERVER['HTTP_REFERER'] 具有以下值:
http://www.google.com/aclk?sa=l&ai=CPWNSJV30TK{snip}&num=2&sig=AGiWqtxY{snip} &adurl=http://www.jumpfly.com&rct=j&q=adwords&cad=rja
我的問題是提取 q 值的正確方法是什么?
我應該搜索 q 的位置,然后搜索下一個 & 的位置,然后取它們之間的子串嗎? 這似乎有點不專業,因為如果有一天 q 是該查詢字符串中的最后一個參數,然后沒有 & 之后會怎樣。
謝謝你。
parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $queries);
echo $queries['q'];
參考:
試試這些:
parse_url()
: http://php.net/manual/en/function.parse-url.php 。parse_str()
: http://www.php.net/manual/en/function.parse-str.php您可以為此使用parse_url() 。 從那里,在&
上拆分查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.