Сначала убедитесь, что file_get_contents вообще в состоянии забирать данные хоть с какого нибудь адреса. Потом разберитесь, почему не получается забрать с
192.168.1.38/mypage.
Возможно есть файрволы между php и 192.168.1.38. Попробуйте считать данные не через php, а через какую нибудь утилиту командной строки со стороны php.
Возможно на той стороне проверяются заголовки запроса. Запихайте кроме user-agent вообще все остальные заголовки браузера (перехватите их чтобы понять какие они там есть).