根据金属活动顺序表知镁比铁活泼,铁比铜活泼,所以加入镁粉,首先镁粉和氯化铜溶液反应,置换出单质铜,如果镁粉足量可以再继续和氯化亚铁反应置换出铁,向滤出的固体中滴加稀盐酸,有气泡产生,说明固体中含有和稀盐酸反应的金属.
①因为滤出的固体能和盐酸反应,说明含有能和酸反应的活泼金属,但不能确定和盐酸反应的是铁还是铁和镁的混合物,故固体中有两种可能,可能是Cu、Fe,
也可能有Cu、Fe、Mg所以一定含有铜和铁;有铁生成说明镁已经把氯化铜反应完了,所以滤液中一定含有氯化镁,氯化亚铁可能反应完,也可能没被反应完,故①说法正确;
②滤出的固体能和盐酸反应,说明含有能和酸反应的活泼金属,不能确定和盐酸反应的是铁还是铁和镁的混合物,故固体中有两种可能,可能是Cu、Fe,也可能有Cu、Fe、Mg所以一定含有铜和铁,有铁生成说明镁已经把氯化铜反应完了,所以滤液中一定含有氯化镁,一定不含有氯化铜,氯化亚铁可能反应完,也可能没被反应完,滤出的固体中一定含有Cu和Fe,故②说法错误;
③滤出的固体能和盐酸反应,说明含有能和酸反应的活泼金属,不能确定和盐酸反应的是铁还是铁和镁的混合物,故固体中有两种可能,可能是Cu、Fe,也可能有Cu、Fe、Mg所以一定含有铜和铁,可能含有镁,有铁生成说明镁已经把氯化铜反应完了,所以滤液中一定含有氯化镁,一定不含有氯化铜,氯化亚铁可能反应完,也可能没被反应完,故③说法正确;
④滤出的固体能和盐酸反应,说明含有能和酸反应的活泼金属,不能确定和盐酸反应的是铁还是铁和镁的混合物,故固体中有两种可能,可能是Cu、Fe,也可能有Cu、Fe、Mg所以一定含有铜和铁,可能含有镁,有铁生成说明镁已经把氯化铜反应完了,所以滤液中一定含有氯化镁,一定不含有氯化铜,氯化亚铁可能反应完,也可能没被反应完,故④说法错误.
所以①③正确.
故选:D.