亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

url 內的 PHP 參數累積參數

url 內的 PHP 參數累積參數

PHP
開滿天機 2023-09-15 18:24:58
假設我有一個網址http://www.somepage.com/clicker.php?id_campaign=8&id_email=9324&url=https://www.google.com/search?q=dog&sxsrf=ALeKk019eteEpAwVf2Fk4qYo7TiwhuMQ_Q:1596666153666&source=lnms&tbm=isch&sa=X&ved=2ahUKEwiqzqf3jIXrAhUisaQKHRayBWAQ_AUoAXoECBkQAw&biw=1920&bih=921#imgrc=M4wsJO0A7OQfTM我試圖使用以下代碼獲取參數id_campaign、id_email和url :$url = htmlspecialchars_decode($url);$parts = parse_url($url);parse_str($parts['query'], $query);當打印 $parts['query'] 時它只給我:https://www.google.com/search?q=dog因為它認為 url 的其余部分是另一個參數...那么如何從 $url 中獲取所有url參數呢?
查看完整描述

1 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

在理想情況下,查詢中傳遞的 URL 將進行 URL 編碼,而不是 HTML 編碼。


在您的情況下,您可以做的就是手動將所有內容替換&為臨時內容,然后在解析 URL 后將它們全部替換回來。這并不完全漂亮,但有效:


$url = str_replace('&', '__TEMP__', $url);


$parts = parse_url($url);

parse_str($parts['query'], $query);


$urlParam = str_replace('__TEMP__', '&', $query['url']);


echo $urlParam;

演示


查看完整回答
反對 回復 2023-09-15
  • 1 回答
  • 0 關注
  • 98 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號