很多站长朋友们都不太清楚php获取窗口尺寸,今天小编就来给大家整理php获取窗口尺寸,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 WordPress中如何获取图片真实宽度?可以使用php函数获取吗? 2、 PHP怎么获取图片高度 3、 PHP中获取图像尺寸大小的方法是什么? 4、 javascript或php如何获取当前用户屏幕的物理尺寸 5、 一个JS检测网页窗口的高宽效果 6、 php怎么高效获取远程图片尺寸 WordPress中如何获取图片真实宽度?可以使用php函数获取吗?参考:
function wpdit_get_post_images($post_content){ preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', do_shortcode($post_content), $matches); if($matches){ return $matches;//自行var_dump($matches)就可以看到效果了。 }else{ return false; } }
PHP怎么获取图片高度PHP默认关闭获取高度和宽度的功能,首先要启用该功能:
1、在PHP安装目录下找到ext/php_gd2.dll,我这边的版本为5.1.2.2,将它复制到C:/WINDOWS/system32;
2、打开C:/WINDOWS/php.ini,搜“gb”找到“;extension=php_gd2.dll”,把前面的分号去掉;
3、list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src=/"img/flag.jpg/" $attr>";
可以得到图片的长和宽,然后再计算.
PHP中获取图像尺寸大小的方法是什么?getimagesize()获取图片尺寸
imagesx()获取图片的宽度
imagesy()获取图片的高度
</br>
</br>
javascript或php如何获取当前用户屏幕的物理尺寸您好:
<html>
<script>
function a(){
document.write(
"屏幕分辨率为:"+screen.width+"*"+screen.height
+"<br />"+
"屏幕可用大小:"+screen.availWidth+"*"+screen.availHeight
+"<br />"+
"网页可见区域宽:"+document.body.clientWidth
+"<br />"+
"网页可见区域高:"+document.body.clientHeight
+"<br />"+
"网页可见区域宽(包括边线的宽):"+document.body.offsetWidth
+"<br />"+
"网页可见区域高(包括边线的宽):"+document.body.offsetHeight
+"<br />"+
"网页正文全文宽:"+document.body.scrollWidth
+"<br />"+
"网页正文全文高:"+document.body.scrollHeight
+"<br />"+
"网页被卷去的高:"+document.body.scrollTop
+"<br />"+
"网页被卷去的左:"+document.body.scrollLeft
+"<br />"+
"网页正文部分上:"+window.screenTop
+"<br />"+
"网页正文部分左:"+window.screenLeft
+"<br />"+
"屏幕分辨率的高:"+window.screen.height
+"<br />"+
"屏幕分辨率的宽:"+window.screen.width
+"<br />"+
"屏幕可用工作区高度:"+window.screen.availHeight
+"<br />"+
"屏幕可用工作区宽度:"+window.screen.availWidth
);
}
</script>
<body on
load="a()" >
</body>
</html>
您要用这个尺寸的话,只要用可用大小来显示就可以了。就是第二个屏幕可用大小。
一个JS检测网页窗口的高宽效果<form action="#" method="get" name="form1" id="form1">
<!--显示浏览器窗口的实际尺寸-->
浏览器窗口 的 实际高度: <input type="text" name="availHeight" size="4"/><br />
浏览器窗口 的 实际宽度: <input type="text" name="availWidth" size="4"/><br />
</form>
<script type="text/javascript">
<!--
var winWidth = 0;
var winHeight = 0;
function findDimensions() //函数:获取尺寸
{
//获取窗口宽度
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) (document.body.clientWidth))
winWidth = document.body.clientWidth;
//获取窗口高度
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) (document.body.clientHeight))
winHeight = document.body.clientHeight;
//通过深入Document内部对body进行检测,获取窗口大小
if (document.documentElement document.documentElement.clientHeight document.documentElement.clientWidth)
{
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}
//结果输出至两个文本框
document.form1.availHeight.value= winHeight;
document.form1.availWidth.value= winWidth;
}
findDimensions();
//调用函数,获取数值
window.onresize=findDimensions;
//-->
function set_wh(){
document.getElementById('my_tb').width=document.form1.availHeight.value;
document.getElementById('my_tb').height=document.form1.availWidth.value;
}
</script>
<table border="1" cellpadding="0" cellspacing="0" id="my_tb">
<tr><td>11</td></tr>
</table>
<input type="button" value="设置表格的宽和高" onclick="set_wh()">
php怎么高效获取远程图片尺寸/**
* 获取远程图片的宽高和体积大小
*
* @param string $url 远程图片的链接
* @param string $type 获取远程图片资源的方式, 默认为 curl 可选 fread
* @param boolean $isGetFilesize 是否获取远程图片的体积大小, 默认false不获取, 设置为 true 时 $type 将强制为 fread
* @return false|array
*/
function myGetImageSize($url, $type = 'curl', $isGetFilesize = false)
{
// 若需要获取图片体积大小则默认使用 fread 方式
$type = $isGetFilesize ? 'fread' : $type;
if ($type == 'fread') {
// 或者使用 socket 二进制方式读取, 需要获取图片体积大小最好使用此方法
$handle = fopen($url, 'rb');
if (! $handle) return false;
// 只取头部固定长度168字节数据
$dataBlock = fread($handle, 168);
}
else {
// 据说 CURL 能缓存DNS 效率比 socket 高
$ch = curl_init($url);
// 超时设置
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
// 取前面 168 个字符 通过四张测试图读取宽高结果都没有问题,若获取不到数据可适当加大数值
curl_setopt($ch, CURLOPT_RANGE, '0-167');
// 跟踪301跳转
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
// 返回结果
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$dataBlock = curl_exec($ch);
curl_close($ch);
if (! $dataBlock) return false;
}
// 将读取的图片信息转化为图片路径并获取图片信息,经测试,这里的转化设置 jpeg 对获取png,gif的信息没有影响,无须分别设置
// 有些图片虽然可以在浏览器查看但实际已被损坏可能无法解析信息
$size = getimagesize('data://image/jpeg;base64,'. base64_encode($dataBlock));
if (empty($size)) {
return false;
}
$result['width'] = $size[0];
$result['height'] = $size[1];
// 是否获取图片体积大小
if ($isGetFilesize) {
// 获取文件数据流信息
$meta = stream_get_meta_data($handle);
// nginx 的信息保存在 headers 里,apache 则直接在 wrapper_data
$dataInfo = isset($meta['wrapper_data']['headers']) ? $meta['wrapper_data']['headers'] : $meta['wrapper_data'];
foreach ($dataInfo as $va) {
if ( preg_match('/length/iU', $va)) {
$ts = explode(':', $va);
$result['size'] = trim(array_pop($ts));
break;
}
}
}
if ($type == 'fread') fclose($handle);
return $result;
}
// 测试的图片链接
echo '<pre>';
$result = myGetImageSize('', 'curl');
print_r($result);
echo '<hr />';
$result = myGetImageSize('', 'fread');
print_r($result);
echo '<hr />';
$result = myGetImageSize('', 'fread', true);
print_r($result);
echo '<hr />';
$result = myGetImageSize('', 'curl', true);
print_r($result);
echo '<hr />';
$result = myGetImageSize('', 'fread');
print_r($result);
关于php获取窗口尺寸的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取窗口尺寸 php 获取网页内容的详细内容...