2013-06-24 10 views
0

С URL Adwords Я вижу это:PHP URL Adwords Переменная

http://someaddress.com?utm_expid=123456-8& & GCLID = Cladskrjelasdjf

Что я хочу, чтобы разобрать это с $ _GET является посередине. Возможно ли это, поскольку это не переменная?


UPDATE:

Вот что я нашел работу:

$keys = array_keys($_GET); 
foreach ($keys as $value) { 
    if (preg_match('/9876/', $value)) { 
     $acntKey = $value; 
    } 
} 
echo "The account key value = " . $acntKey; 

The account key value = 987654 

Счет значение ключа может быть любой 9876 ** отсюда preg_match. Меня беспокоит только то, что 9876 появляется на другом ключе - крайне маловероятно.

+0

Я ответил так, чтобы он всегда выдавал вам ключ учетной записи, не зная номер счета даже его части. Вы сможете использовать только ваш пример с помощью только 987654 или любого другого числа в то время, поэтому он не очень динамичен. Таким образом, любой URL-адрес Adwords может использоваться с моим примером без ручного обновления кода. –

ответ

0

Да, это возможно. Вы можете использовать array_keys().

$keys = array_keys($_GET); 

Тогда Вы можете перебрать $keys найти номер, который вы хотите.

1

Если вы собираетесь кольцую ...

foreach($_GET as $key => $value) { 
... 
} 

Получит вам значение ключ/пара для всего в $ _GET вар.

Который даст вам:

utm_expid => 123456-8, 
987654 => null, 
gclid => Cladskrjelasdjf 
+0

Hummm, я хочу, чтобы 987654 был значением, а не переменной. Мне нужно будет сыграть с этим ... –

+0

Я обновил свой оригинальный вопрос выше ... –

0

Чтобы дать Вам более точный ответ, который звучит, как вы могли бы искать; это даст вам это значение.

foreach($_GET as $keys=>$value){ 
    if($keys != "utm_expid" && $keys != "gclid"){ 
    echo $keys; // value is 987654 
    $nVar = $keys; // you can then assign it to a new var too. 
    } 
    } 

Значение будет сохранено в новой переменной.

+0

Это будет работать только в одном экземпляре (987654). Поскольку это очень динамичные URL-адреса, это, скорее всего, будет работать только один раз. – Jeremy1026

+0

@ Jeremy1026 Я пошел от того, что он ** выделил **, поэтому я подумал, что это то, о чем он говорил. Теперь я понимаю, что это всего лишь пример. Исходя из ** всего **, что он предоставил, обновленный ответ должен получить то, что он хочет. –

+0

Спасибо за то, что вы обновили свой ответ, удаленный снимок. – Jeremy1026

 Смежные вопросы

  • Нет связанных вопросов^_^