如果您真的想手动将 URL 剥离,您可以...
$ cat parseurl.php
#!/usr/local/bin/php
<?php
$url="http://www.google.com/url?sa=X&q=http://weheartit.com/entry/29409069&ct=ga&cad=CAcQARgAIAEoATAAOABAo5aK_gRIAlgBYgVlbi1VUw&cd=jRWL16jvo8k&usg=AFQjCNGbJMqWtbCxpcJdu4PGD6RToU6NTw";
# Parts of this section could be replaced with parse_url()
$junk = explode("?", $url);
$parts = explode("&", $junk[1]);
$gvar = array();
foreach ($parts as $thisone) {
$junk = explode("=", $thisone);
$gvar[$junk[0]]=$junk[1];
}
print_r($gvar);
printf("Embedded URL: %s\n", $gvar["q"]);
$ ./parseurl.php
Array
(
[sa] => X
[q] => http://weheartit.com/entry/29409069
[ct] => ga
[cad] => CAcQARgAIAEoATAAOABAo5aK_gRIAlgBYgVlbi1VUw
[cd] => jRWL16jvo8k
[usg] => AFQjCNGbJMqWtbCxpcJdu4PGD6RToU6NTw
)
Embedded URL: http://weheartit.com/entry/29409069
$
要使用 parse_url() 和 parse_str 执行此操作,您可能会使用以下内容:
<?php
$url="http://www.google.com/url?sa=X&q=http://weheartit.com/entry/29409069&ct=ga&cad=CAcQARgAIAEoATAAOABAo5aK_gRIAlgBYgVlbi1VUw&cd=jRWL16jvo8k&usg=AFQjCNGbJMqWtbCxpcJdu4PGD6RToU6NTw";
parse_str( parse_url($url, PHP_URL_QUERY), $gvar );
printf("Embedded URL: %s\n", $gvar['q']);
这绝对看起来是更简单的方法,但我会留下第一个版本,这样你就可以看到(可能)在“幕后”发生了什么。:-)