I can shed some light on this photo!
The rainbow is not a fake. It was actually there when the photo was taken.
The photo was taken from quite some distance away (Near Ditchling Road) and a lot of zoom was used. This is why the rainbow appears to be a lot wider than it would be in normal vision...