- <?php
- header("Content-type:text/html; charset=utf-8");
- // 分析两个 url 查询字符串和 hash 的区别
- $url1 = "http://image.baidu.com/i?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=top&sf=1&fmq=1421654971532_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&itg=0&ie=utf-8&word=%E5%91%A8%E6%9D%B0%E4%BC%A6#z=9&width=0&height=0&pn=";
- $url2 = "http://image.baidu.com/i?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=top&sf=1&fmq=1421654971532_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&itg=0&ie=utf-8&word=%E5%91%A8%E6%9D%B0%E4%BC%A6#z=2&width=0&height=0&pn=";
- $url1_arr = parse_url($url1);
- $url2_arr = parse_url($url2);
- parse_str($url1_arr['query'], $url1_query_arr);
- parse_str($url2_arr['query'], $url2_query_arr);
- parse_str($url1_arr['fragment'], $url1_fragment_arr);
- parse_str($url2_arr['fragment'], $url2_fragment_arr);
- $query_diff = array_diff($url1_query_arr, $url2_query_arr);
- $fragment_diff = array_diff($url1_fragment_arr, $url2_fragment_arr);
- echo "<pre>";
- print_r($query_diff);
- print_r($fragment_diff);
- //该片段来自于http://www.codesnippet.cn/detail/2101201511596.html
来源: http://www.codesnippet.cn/detail/2101201511596.html