簡體   English   中英

PHP - 如何從 $_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'];

參考:

http://php.net/parse_url
http://php.net/parse_str

您可以為此使用parse_url() 從那里,在&上拆分查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM