在 WAP 应用程序中,我必须在 php 中根据手机的高度和宽度来渲染图像。如果用户下载图像,那么图像应该适合他的手机。请给我上面场景的示例。
问问题
242 次
1 回答
0
你不能用 PHP 做到这一点,
服务器端语言在最终用户下载所请求的文件之前处理其所有操作,因此不会收到有关用户 PC 的信息(当然除了 IP 地址)。
只有两种方法可以执行这样的操作,
第一个是使用 JavaScript(对于许多禁用脚本的人来说是个坏主意)或
其次通过 CSS3 媒体查询(IE 不支持)。如果您想要跨浏览器完成这项工作并适用于所有人,那么您就不走运了。事实是,你的设计应该自然灵活,而不是依赖于某些宽度。
// Create a WURFL Manager and detect device first
$wurflManagerFactory = new WURFL_WURFLManagerFactory($wurflConfig);
$wurflManager = $wurflManagerFactory->create();
$device = $wurflManager->getDeviceForHttpRequest($_SERVER);
// Example 1: Get display resolution from device
$width = $device->getCapability('resolution_width');
$height = $device->getCapability('resolution_height');
echo "Resolution: $width x $height <br/>";
// Example 2: Get the WURFL ID of the device
$wurflID = $device->id;
让我知道我是否可以为您提供更多帮助。
于 2013-06-19T17:27:30.157 回答