Использование PHP для извлечения части URL - PullRequest
0 голосов
/ 20 февраля 2011

Если у вас есть такой URL-адрес: rapidshare.com/#!download|value1|values|value3

и вы знаете числа, как извлечь значение 1 и значение 3

Есть ли способ извлечь значения между 2-м и 3-м |и 3-й и 4-й |

Спасибо!

Ответы [ 3 ]

3 голосов
/ 20 февраля 2011
$array = explode('|', $url);

И используйте $array[$index];

0 голосов
/ 20 февраля 2011

Все вышеперечисленное - это 1 способ сделать это, но если ваш скрипт всегда извлекает данные после имени вашего скрипта.как в: somepage.com / download.php? var1 = 'val1' & var2 = 'val2' единственная релевантная часть для вас: var1 = 'val1' & var2 = 'val2'

К счастью, в PHP есть суперглобальный элемент, который может помочь.$_SERVER['QUERY_STRING'].Таким образом, вы можете получить массив значений, намного чище и не беспокоиться о том, что ваш разделитель explode использовался в любой другой части URL.

$url = $_SERVER['REQUEST_URI'];
$values = explode("|", $url);
0 голосов
/ 20 февраля 2011
$url =  'http://rapidshare.com/#!download|546l3|448704915|eu.heinelt.ifile_1.4.1-2_iphoneos-arm_fabius.deb|2915';
$urlparts = explode("|",$url);

выдаст вам все части в виде массива в $ urlparts

...