当前位置:首页 » 编程语言 » php检测图片

php检测图片

发布时间: 2022-08-28 13:24:06

php 判断图片是否能打开

if($file_content=file_get_contents($image_path)){
//能打开
}else{
//不能打开
}

或者 参考 以下函数:

functionmy_file_exists($file)
{
if(preg_match('/^http:///',$file)){
//远程文件
if(ini_get('allow_url_fopen')){
if(@fopen($file,'r'))returntrue;
}
else{
$parseurl=parse_url($file);
$host=$parseurl['host'];
$path=$parseurl['path'];
$fp=fsockopen($host,80,$errno,$errstr,10);
if(!$fp)returnfalse;
fputs($fp,"GET{$path}HTTP/1.1 host:{$host} ");
if(preg_match('/HTTP/1.1200/',fgets($fp,1024)))returntrue;
}
returnfalse;
}
returnfile_exists($file);
}

参考:http://blog.163.com/ydr_899/blog/static/38994332012103004226986/

⑵ php控制检测远程图片是否存在时间,我没有自己的主机

上个兄弟的代码里加个设置超时时间的就行了。curl_setopt($ch, CURLOPT_TIMEOUT,60);//60秒。

⑶ 求一个可以检测PHP图片木马的方法!!! - 技术问答

你说的应该是网站IIS上传漏洞吧?在.jpg图片格式前,加上.asp或是php,由于程序对他对其格式的判断不严格所以它可以上传!这个上传的网页木马一旦上传成功!通过这个小马,可以在上传一份大马!然后直接可以获得网站最高权限!可以将自己的网页程序升级到最新,因为这个上传漏洞比较早了!还可以取消上传功能!

⑷ PHP检测HTML代码里面是否含有图片,处理后输出,求解!

<?php
$content='这是一段文字,里面可能有很多图片,比如这是第一张<imgsrc="pic/big/xxx1.jpg">当然也可能会有第二张<imgsrc="pic/big/xxx2.jpg">也许还会有第三张,说不定的,<imgsrc="other/2014/xxx3.jpg">或者有第四第五恒多张:<imgsrc="pic/big/xxx4.jpg">,反正就是可能有很多IMG应用的图片。';
$imgs=array();
preg_replace_callback('#(<img[^>]+?pic/)big(/[^>]+>)#i',create_function(
'$v',
'
global$imgs;
$imgs[]=$v[1]."small".$v[2];
'),$content);
print_r($imgs);

⑸ php fread 下载的测试图片 老是损坏是怎么回事

你应该是将php文件保存成了utf-8的格式,改下格式就好了

⑹ php检测图片文件是否损坏

用 函数 getimagesize
若是个正常图片. 会返回图片大小及文件类型. 否则会产生个warning , 并返回false
该函数不需要GD扩展.

⑺ php 如何检查图片是否已经加过水印 求解

在php采集的时候,尤其是大量的自动采集的时候,加了水印的图片想程序自动鉴别。
你是这种想法吗?
这种想法可以,但没有这种方法。以前没有,今后也不会有。
水印和图片已经形成一张新图片了,不要说PHP对图片没有识别能力,就算PHP对图片有识别能力,它也没有办法识别图片上哪个属于图片内容,哪个属于水印内容。
但是,我们就没有办法处理水印的问题吗?办法肯定是有的。我提供几种思路:
1、我们自己建立一个无水印网站地址库,这个由我们日常来管理。php通过图片的真实地址,属于无水印网站地址范围,就认为是无水印的。不在范围内的,就作为有水印处理。
2、如果我们固定从某个大站取图片,它的图片有的有水印,有的无水印,而且有水印的都是那么固定的格式,那我们就根据它的方法,在水印上添加我们的水印。但这不是万能的,如果它在图片上全部铺满它的logo或者网址,像贴满膏药一样无法下手,我们只能对此说sorry,换个网站吧。

⑻ thinkphp上传图片如何检验尺寸

用getimagesize方法,如下示例:

HTML页面

<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>定义inputtype="file"的样式</title>
<styletype="text/css">
body{font-size:14px;}
input{vertical-align:middle;margin:0;padding:0}
.file-box{position:relative;width:340px}
.txt{height:22px;border:1pxsolid#cdcdcd;width:180px;cursor:pointer;}
.btn{background-color:#FFF;border:1pxsolid#CDCDCD;height:24px;width:70px;cursor:pointer;}
.file{position:absolute;top:0;right:80px;height:24px;filter:alpha(opacity:0);opacity:0;width:260px;cursor:pointer;}
</style>
</head>
<body>
<divclass="file-box">
<formaction="test.php"method="post"enctype="multipart/form-data">
<inputtype='text'name='textfield'id='textfield'class='txt'/>
<inputtype='button'class='btn'value='浏览...'/>
<inputtype="file"name="fileField"class="file"id="fileField"size="28"onchange="document.getElementById('textfield').value=this.value"/>
<inputtype="submit"name="submit"class="btn"value="上传"/>
</form>
</div>
</body>
</html>

PHP页面:

<?php
echo"<pre>";
print_r($_FILES);
echo"<br/>";
$size=getimagesize($_FILES['fileField']['tmp_name']);
echo"<pre>";
print_r($size);
?>

demo效果示意图

第二个输出的数组有你需要的相关数据。

看看是否符合你的需求?若有疑问,欢迎追问!

⑼ PHP如何判断接收的是否为图片二进制数据

该函数图像格式将自动检测,只要 PHP 支持:JPEG,PNG,GIF,WBMP 和 GD2。 返回值:成功则返回图像资源,如果图像格式不支持,数据不是认可的格式,或者图像已损坏则返回 FALSE如果没有GD库可以使用下边的方法: function check_img_by_source($source) { switch(bin2hex(substr($source,0,2))){ case 'ffd8' : return 'ffd9' === bin2hex(substr($source,-2)); case '8950' : return '6082' === bin2hex(substr($source,-2)); case '4749' : return '003b' === bin2hex(substr($source,-2)); default : return false;}}//测试var_mp(check_img_by_source(file_get_contents('11.gif'));大概是这个样子的吧,只针对了jpg,png,gif做了判断。。想加其他的按照以上规则增加即可。 不过上边这个判断不够严谨,别人可以根据以上判断规则构造一个假数据。

热点内容
诈骗的脚本 发布:2025-01-16 23:51:27 浏览:314
电脑配置有点低怎么玩和平精英 发布:2025-01-16 23:46:14 浏览:818
ipfs分布式服务器是什么币种 发布:2025-01-16 23:32:29 浏览:991
android动态icon 发布:2025-01-16 23:03:12 浏览:605
优酷电脑缓存在哪 发布:2025-01-16 22:58:29 浏览:298
进口途锐哪个配置好 发布:2025-01-16 22:35:24 浏览:962
骨干路由器怎么配置 发布:2025-01-16 22:24:39 浏览:244
途安2021款买哪个配置 发布:2025-01-16 22:21:01 浏览:329
图片的压缩原理 发布:2025-01-16 22:17:15 浏览:493
云服务器本地电脑 发布:2025-01-16 22:17:04 浏览:961