在 Windows 上,“fmp://server_address/database_name”协议在任何浏览器中都能正常工作,包括 IE。
但是当我尝试使用 PHP 脚本执行它时,它适用于除 IE 之外的所有浏览器:
$url = 'fmp://99.99.99.99/Database_Name';
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
header("Content-type: text/html");
header("Location: $url");
IE 只是给出“网页无法显示;此网页上的某些内容或文件需要您未安装的程序”。如果 fmp 协议不在注册表中,这与您所期望的类似,因为 FileMaker 安装程序将它放在那里,如果您将 fmp:// 协议输入到 IE 的地址栏中,它就可以正常工作。
任何建议如何从 IE 用户的 PHP 脚本启动它?