2015-09-11 4 views
3

У меня есть URL https://instagram.com/p/7XEvAXLTaDvhyAX4DJORqLi7857T-mtP_C8RY0/?taken-by=porcelainstorm, что мне нужно только 7XEvAXLTaDvhyAX4DJORqLi7857T-mtP_C8RY0 из URL-адреса, чтобы он мог стать именем таблицы.Удалить все после '/?' если происходит

Но не все время, будет ли URL содержать задний /?taken-by=porcelainstorm (или другая строка) я могу удалить начальную часть URL, используя обрезки

$trimmed = trim($_SESSION['URL'], "https://instagram.com/p/"); 

Но я не могу удалить замыкающий часть

$trimmed = substr($variable, 0, strpos($variable, "\/\?")); 

выход var_dump($trimmed):

1069344258914072195_611397892string(55) "7XEvAXLTaDvhyAX4DJORqLi7857T-mtP_C8RY0/?taken-by=porcel" 

Как удалить конечную часть URL-адреса, когда это произойдет?

ответ

2

Как правильно проанализировать URL-адрес с помощью parse_url, чтобы получить путь вместо этого?

$path = parse_url($_SESSION['URL'], PHP_URL_PATH); 

Затем вы можете использовать basename, чтобы получить последнюю часть пути:

$value_you_want = basename($path); 

DEMO

+0

Это работало красиво. У PHP есть несколько предостережений, что это действительно хорошо, и это один из них! – doh

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