Nunca he hecho algo asi, no me imagino como lo interpreta PHP, si asignar el valor de
$valid a NOT (
! )... tengo curiosidad y voy a probarlo.
(!=$valid)
Ese if debiera ser
( ! $valid ) ... sin el =
Quita la @ del fsockopen, si hay algun error, ahi mismo lo vas a ver.