Para ale_g
con $posicion_final=stripos($parte,'@') obtendrías la posición de la arroba
con $cadena=substr($cadena_entera,0,$posicion_final); deberías obtener todo lo que va antes de la arroba
Para Mikelon
Con la función explode puedes dividir una cadena a partir de otra cadena...
http://es2.php.net/manual/es/function.explode.php
$url_vector=explode("userid=",$url);
ahora en $url_vector[0] tienes todo lo que va antes de "userid=" y en $url_vector[1] todo lo que va despues.
Con esto y lo que tienes de antes deberías de poder sacarlo.
Ya nos contarás.