Ho un campo modulo HTML $_POST["url"]
che ha alcune stringhe URL come valore.
I valori di esempio sono:
pre> https://example.com/test/[email protected] https://example.com/test/1234?basic=2&[email protected] https://example.com/test/[email protected] https://example.com/test/[email protected]&testin=123 https://example.com/test/the-page-here/1234?someurl=key&[email protected] Prego;
ecc.
Come posso ottenere solo il parametro email
da questi URL/valori?
Si prega di notare che non sto ottenendo queste stringhe dalla barra degli indirizzi del browser.
Puoi usare parse_url()
e parse_str()
per questo.
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
Se vuoi ottenere il $url
dinamicamente con PHP, dai un'occhiata a questa domanda:
https://stackoverflow.com/questions/6768793/get-the-full-url-in-php
Tutti i parametri dopo ?
possono essere raggiunti usando l'array $_GET
. Quindi,
echo $_GET['email'];
estrarrà le email dagli url.
Usa $_GET['email']
per i parametri nell'URL.
Usa $_POST['email']
per i dati inviati allo script.
Oppure usa _$REQUEST
per entrambi.
Inoltre, come detto, puoi usare la funzione parse_url()
che restituisce tutte le parti dell'URL. Usa una parte chiamata 'query' - lì puoi trovare il tuo parametro email. Maggiori informazioni: http://php.net/manual/en/function.parse-url.php