php 远程本地化无后缀图片

 $body = '<p style="margin: 0px 0px 1.1em; padding: 0px; color: rgb(51, 51, 51); font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 25.200000762939453px; text-align: center;">
    <img alt="" src="http://www.ukanmi.com/uploads/allimg/141225/2-141225193553629.jpg" style="width: 500px; height: 330px;" /></p>
<p style="margin: 0px 0px 1.1em; padding: 0px; color: rgb(51, 51, 51); font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 25.200000762939453px;">
    1、得而不喜,失而不忧,则幸福常在;成而不骄,败而不馁,则快乐常存。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    2、我不怕别人在背后捅我一刀,我怕回头后,看到背后捅我的人,是我用心对待的人。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    3、生活中没有过不去的难关,生命中也没有离不开的人。如果你不被珍惜,不再重要,学会华丽的转身。你可以哭泣,可以心疼,但不能绝望。今天的泪水,会是你明天的成长;今 天的伤痕,会是你明天的坚强。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    4、不要为了看别人,走错了自己脚下的路。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    5、学会在人群中保持一定程度上的孤独,不要有什么想法就立马告诉别人。另外,对别人所说的话千万不要太过当真。不能对别人有太多的期待,无论在道德上抑或在思想上。对于别人的看法,应锻炼出一副淡漠、无动于衷的态度,因为这是培养值得称道的宽容的一个最切实可行的手段。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    6、自己大胆往前走就好,别在乎别人怎么想,做你该做的事情,只为你自己。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    7、心情再差你可以写在脸上,工作再累你可以抱怨,生命再短你可以随意作践,生活再苦你可以失去信念,前行再难你可以踯躅不前。但是前提你必须知道:没有人喜欢看你的臭脸,没有人无条件替你干活,没有人为你的健康买单,美好将在明天,自己的选择,跪着也要走完。每个人都累,不是只有你一个而已。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    8、当伤口的作用只剩下用来回忆的时候,那就是真的都过去了。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    9、已经过了喜欢炫耀和喧闹的年龄了,遇到喜欢的事情就努力的去做,不再期待周围人的回应和鼓励,也不再在乎他人的褒贬和说辞。不会因为兴奋而四处叫嚣了,也不会因为低沉而祈求他人的理解和宽慰了。好的,坏的都学会了不去渲染,不去吆喝。懂得了要用诙谐的方式,过正经的人生。&nbsp;#p#分页标题#e#<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    10、有时,幸福就象玻璃,稍微调整一下角度,就会光芒四射。</p>
<p style="margin: 0px 0px 1.1em; padding: 0px; color: rgb(51, 51, 51); font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 25.200000762939453px;">
    11、所有表面的风光都是内心经历多少煎熬和痛苦换过来的。不管是累,是苦,还是受不了别人说三到四想放弃的时候,想两件事:现在放手对得起对不起当初的野心;轻易回头,辜负没辜负已经遭遇过的苦难。大多数人,都会明白该怎么做了。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    12、时间不一定能证明很多东西,但一定会让你看透很多东西。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    13、天冷加衣,怕黑开灯,孤独听歌,心塞了去跑步,矫情了就去吃。我们得学会照顾好自己,调节好情绪,这不仅仅是对自己的负责,也是让你未来遇到谁谁谁时能不自卑。对自己和对未来的那个谁的最好的礼物,就是把现在的自己照顾好,变得更好更懂得珍惜。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    14、如果难过,就努力抬头望天空吧!它那么大,一定可以包容你的所有委屈。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    15、懂你的人,会用你所需要的方式去爱你。不懂你的人,会用他所需要的方式去爱你。于是,懂你的人,常是事半功倍,他爱得自如,你受得幸福。不懂你的人,常是事倍功半,他爱得吃力,你受得辛苦。两个人的世界里,懂比爱,更难做到。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    16、重要的人隔着屏幕都能感觉到他的情绪。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    17、有人尖刻地嘲讽你,你马上尖酸地回敬他。有人毫无理由地看不起你,你马上轻蔑地鄙视他。有人在你面前大肆炫耀,你马上加倍证明你更厉害。有人对你冷漠,你马上对他冷淡疏远。看,你讨厌的那些人,轻易就把你变成你自己最讨厌的那种样子。这才是&rdquo;敌人&rdquo;对你最大的伤害。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    18、我不怕把心里话,告诉最好的朋友,我怕回过头,她把它当成笑话告诉别人。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    19、女生在爱情里真的不能卑, 卑微到尘埃里开不出花只有遭践踏。 身边那些无理取闹公主病臭脾气的女生,她们反而都有一个疼爱自己的男生。那些温柔听话懂事的女生,在爱情里 ,多半过得不好。&mdash;&mdash;这是真的吗?&nbsp;#p#分页标题#e#<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    20、人就是这样的吧,有时会闷闷不乐,有时会钻牛角尖,有时还会觉得自己心情特别好,什么事情都能做,这两种心情都会有的。时间就是在这样的反反复复当中过去的。</p>
<p style="margin: 0px 0px 1.1em; padding: 0px; color: rgb(51, 51, 51); font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 25.200000762939453px;">
    21、人生就像一列火车,你看惯了人们上上下下,却不知道我为了多陪你一程,错过了本该下车的站点。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    22、&ldquo;好久不见&rdquo;经常出现在你生活里。以前抬头看不见的,现在回头看不见。一年一年过去,那么多事没做完,已经可以用到&ldquo;余生&rdquo;这个词。时间人手一份,终点如约而至。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    23、淡看人间事,潇洒天地间。再幸福的人生也有缺憾,再凄凉的人生都有幸福。潇洒的人生,要学会淡看缺憾,随缘而动。所谓随缘,就是尽人事而听天命。有随缘的心态,才能看淡失去,而把精力放到你可能的拥有上。失去变淡了,痛苦就轻了;拥有看重了,快乐就增值了。潇洒的人生,心里只愿装着喜乐。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    24、别因为别人说了你想听的话,就相信他们。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    25、遇到好的爱情,财气、运气、福气都来了。我从不赞同那些把人折磨得面目全非的真爱,让你变得惨不忍睹的,一定是错遇的缘分,长久不了。好的恋人,一定会旺你。评判感情只需一个标准:只要是对的,就一定会让你变成更好的。<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    26、最丑的时候遇到的是真心的爱人,最穷的时候遇到的是真心的朋友。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    27、世态炎凉,无需迎合,人情冷暖,勿去在意。身在万物中,心在万物上。静听大海潮起潮落,笑看天边雁去雁回。宠辱不惊,去留无意,以平常心对待无常事,淡然看待人生的得失,荣辱与成败。在纷扰喧嚣的红尘,亦能简单明约,空静安然地享受生命与生活。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    28、在这个浮躁的社会,宁可装傻,也不要自作聪明。&nbsp;<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    29、当你接纳自己的过去,享受自己的现在,乐观自己的未来,你就站在生活的最高处;当你悟到成功不会造就你,失败不会击垮你,平淡不会淹没你,你就站在生命的最高处;当你能以无憾之心向后看,以希望之心向前看,以慈悲之心向下看,以坦然之心向上看,你就站在灵魂的最高处。&nbsp;#p#分页标题#e#<br style="margin: 0px; padding: 0px;" />
    <br style="margin: 0px; padding: 0px;" />
    30、每个人内心最挣扎的时候都是一个人挺过来的,聚在一起的时候,只不过就是为了笑一笑。</p>
';

$path = '../uploads/allimg/' . date( 'ymd', time() ) .'/';

downloadNoExtImg( $path, $body );

/**
 * 远程无后缀的图片本地化
 *
 * @access    public
 * @param     string  $path  生成的图片路径路径
 * @param     string  $body  内容
* @author Abner
* qq: 346882795
*/ function downloadNoExtImg ( $path, $body) { //stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。 $body = stripslashes( $body ); //存放$body 数据中的图片 $imgArray = array(); //正则匹配$body 文章内容的图片URL地址,并存放到 $imgArray 数组中 preg_match_all('/<img.*?src="(.*?)".*?>/is',$body,$imgArray); //过滤数组中重复的值: $imgArray = array_unique($imgArray[1]); //设置脚本执行的时间 set_time_limit(300); //判断目录是否存在,如果不存在,则创建 if( !file_exists( $path ) ) { if ( !mkdir( $path ) ) return false; } //循环图片数组,获取图片的后缀,根据后缀生成相应的图片 foreach( $imgArray as $k => $v ) { //去掉左右的空格 $v = trim( $v ); //根据图片的路径获取图片属性值 $imgAttr = get_headers( $v, true ); //找出当前图片的后缀 switch( $imgAttr['Content-Type'] ) { case 'image/png' : $ext = 'png'; break; case 'image/jpeg' : $ext = 'jpg'; break; case 'image/gif' : $ext = 'gif'; break; default: $ext = 'jpg'; } //读取图片二进制数据 $getImgContent = @file_get_contents( $v ); //组装图片的名字 $imgFileName = $path . date( 'YmdHms', time() ) . '_'. $k .'.'. $ext; //把图片二进制数据写入新的图片中。 if( $getImgContent ) { $fp = @fopen( $imgFileName, 'w' ); @fwrite($fp,$getImgContent); @fclose($fp); } //把$body 文章内容中远程图片的地址替换成刚生的图片路径 $body = str_replace($v,$imgFileName,$body); } $body = addslashes($body); return $body; }

 

posted @ 2016-12-26 18:09  Abner3721  阅读(965)  评论(0编辑  收藏  举报