2011-09-24 3 views
2

내 페이지에 웹 사이트의 URL로 GET이 있습니다. 이 URL에 PHP를 사용하여 URL 끝에 숫자를 가져 오는 중

mypage.com/page.php?=URLHERE 

, 나는

mypage.com/page.php?url=http://www.otherwebsite.com/something.php?id=%%%%%%% 

이 번호는 숫자 때로는 서로 다른 양의있는 URL의 맨 끝에있는 ID가 필요합니다, 그래서 나는 그것을 어떻게 할 것인가?

내 코드 :

$url = $_GET['url']; 

답변

0

<?php 
$url = $_GET['url']; 
$url = basename($url); 
$url =explode("?",$url); 
$url = explode("=",$url[1]); 
echo $url[1]; 
?> 
3

url 매개 변수가 제대로 인코딩 된 URL입니다 가정 시도 . QUERY_STRING의 시작에서 URL을 갖는 ID 가정

$url = $_GET['url']; 

// First parse_url() breaks the original URL up 
$parts = parse_url($url); 

// parse_str() parses the query string from the embedded URL 
$query = parse_str($parts['query']); 

// Finally, you have your full id parameter 
$id = $query['id']; 
0
$url = parse_url($_GET['url'], PHP_URL_QUERY); 
$query = explode('=', $url); 
$id = $query[1]; 
관련 문제