Как забрать данные из ссылки?

165
22 января 2019, 00:50

Подскажите пожалуйста, есть сайт с такой ссылкой. https://site.ru?num=121241 Как забрать это число 121241 в переменную php? Спасибо.

Answer 1

Если сайт ваш то $_GET['num'], если просто распарить юрл то parse_url($url_string) подойдёт http://php.net/manual/ru/function.parse-url.php

Answer 2

Данное значение уже находится в get-переменной. Пример:

<php?
echo $_GET['num']; // выведет 121241 

Если же вы хотите получить это значение из внешнего url, тогда:

// адрес сайта 
$url = 'https://site.ru?num=121241';
// получаем query параметр из строки
$qu = parse_url($url, PHP_URL_QUERY);
// разбиваем строку на get-параметры
parse_str($qu, $output);
// выводим значение num
echo $output['num'];
Answer 3

Если знак = встречается только один раз, то можно так:

$str = 'https://site.ru?num=121241';
$numb = ltrim(strstr($str, '='), '=');
echo $numb; // 121241

Иначе - с помощью регулярных выражений:

$str = 'https://site.ru?num=121241&num2=232345';
preg_match_all('~=(\d+)~', $str, $numbers);
var_dump($numbers[1]);

Результат:

array (size=2)
  0 => string '121241' (length=6)
  1 => string '232345' (length=6)
Answer 4
$url = 'https://site.ru?num=121241';
$parse = parse_url($url);
parse_str($parse['query'], $query);
var_dump($query['num']);
READ ALSO
Где брать библиотеки и классы для php? [закрыт]

Где брать библиотеки и классы для php? [закрыт]

Ходят слухи - для php написано множество библиотек и функций, расширяющих возможности языкаОднако нет какого-то единого репозитория

162
Как в php использовать imap_open за прокси?

Как в php использовать imap_open за прокси?

Можно ли использовать прокси-соединение для чтения почты с pop3 или imap-сервера с помощью PHP imap_open?

153
Хочу реализовать интеграцию Битрикс с API

Хочу реализовать интеграцию Битрикс с API

Хочу реализовать интеграцию Битрикс с APIРеализацию которой не нашел в marketplace

162