Как спарсить урл с GET-запросом
В редакторе
Как спарсить урл с GET-запросом
Brain_Script
1243
2016-09-03 12:17:58
<?php
function sparsit_GET_iz_URL($string, $set = true) {
$strPos = strpos($string, '?');
$stroka = substr($string, $strPos + 1);
$groups = explode('&', $stroka);
$nSet = array();
foreach ($groups as $st) :
list($name, $peremennya) = explode('=', $st);
if ($set) :
$_GET[$name] = $peremennya;
else :
$nSet[$name] = $peremennya;
endif;
endforeach;
if (!$set) :
return $nSet;
endif;
}
?>
<?php
// Первый вариант использования, конвертируем строку урла в переменные $_GET:
$url = 'http://e.mail.ru/cgi-bin/auth?Domain=mail.ru&Login=bilbo&Password=hobbit';
sparsit_GET_iz_URL($url);
echo $_GET['Domain'].'<br />';
echo $_GET['Login'].'<br />';
echo $_GET['Password'].'<br />';
// Второй вариант использования, конвертируем строку урла в массив:
$url = 'http://e.mail.ru/cgi-bin/auth?Domain=mail.ru&Login=bilbo&Password=hobbit';
print "<pre>";
print_r( sparsit_GET_iz_URL($url, false) );
print "</pre>";
?>
Войдите для добавления комментария.