若直线y=kx+4与圆x^2+y^2=1或与曲线y^2=x有交点,则k的取值范围为?