Preparation of porphyrin sensitized three layers magnetic nanocomposite Fe3O4@SiO2@TiO2 as an efficient photocatalyst