Pasando la URL en el segmento de la URL de Codeigniter

Quiero pasar una url como http://example.com/test?a=1&b=2 en el segmento url de codeigniter.

Estoy tratando de pasar algo como esto http://myurl.com/abc/http://example.com/test?a=1&b=2 y obtener el “http://example.com/test?a= 1 & b = 2 “url. ¿Cuál debería ser la mejor manera de hacer esto?

Establezca su protocolo URI en REQUEST_URI en application/config/config.php , como esto:

 $config['uri_protocol'] = 'REQUEST_URI'; 

luego usa el método GET :

 $this->input->get('a'); 

EDITAR:

Dado que http://example.com/test?a=1&b=2 no es una URL codificada, no es posible. Así que primero, codificaría la URL con la función urlencode como esta:

 urlencode('http://example.com/test?a=1&b=2'); 

devuelve algo como: http%3A%2F%2Fexample.com%2Ftest%3Fa%3D1%26b%3D2

Así que pasaría la URL de esta manera:

 http://myurl.com/?url=http%3A%2F%2Fexample.com%2Ftest%3Fa%3D1%26b%3D2 

a continuación, obtener una URL de ejemplo con el método GET.

 $this->input->get('url'); 

Aquí hay un enlace a un artículo que responde a esta pregunta: http://wildlyinaccurate.com/segment-based-urls-with-query-strings-in-codeigniter-2/ Recuerde que Google es su mejor amigo.

Usa esta técnica para obtener la URL

 $url = "http://example.com/test?a=1&b=2"; $segments = array($controller, $action, $url); echo site_url($segments); // or create a anchor link echo anchor($segments, "click me"); 

Pase urlendode () ‘d URL en el segmento y luego decodifíquelo con su propia clase (MY_ *):

aplicación / core / MY_URI.php: