脚本宝典收集整理的这篇文章主要介绍了php – 验证网址是Bing Search API的直接图片网址?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
示例1)搜索关键字Nascar
返回两个图像:
1)www.betbigdc.com/wp-content/uploads/2010/02/nascar1.jpg< - 实际上是图像,我可以使用,工作在< img src =''>.
2)http://images4.fanpop.com/image/photos/23900000/NASCAR-nascar-23962589-425-425.jpg ..该网址实际载入www.fanpop.com/clubs/nascar/images/23962589/title/nascar-photo?ir=true ..
示例2)搜索关键字Jason Aldean
返回两个图像:
1)www.greenobles.com/data_images/jason-aldean/jason-aldean-01.jpg< - 在< img src =''>中工作的实际图像网址.
2)实际加载网页的http://www.cmtradiolive.com/wp-content/uploads/2009/10/jason-aldean.jpg搞笑网址.
<?PHP // Search Bing Api $articles = sitesearch('Jason Aldean',$_SERVER['HTTP_HOST'],$accountKey,4); $i = 0; // Process Results starting with reszing image within aspect ration to display to user foreach ($articles['d']['results'] as $article) { $i++; $dimensions = array( $article['Width'],$article['Height'] ); $dimensionsNew = array( 125,125 ); // What scale do we need to go to $scalerequired = min($dimensionsNew[0] / $dimensions[0],$dimensionsNew[1] / $dimensions[1]); if ($scalerequired < 1) { $twidth = $dimensions[0] * $scalerequired; $theight = $dimensions[1] * $scalerequired; // Resize to $finalDimensions } else { $twidth = $article['Width']; $theight = $article['Height']; } // Display images resized within ration to =< 125PX echo "<img alt='bimage' width='$twidth' height='$theight' src='" . $article['MediaUrl'] . "' style='magin: 10px !important; border: thin solid #666666;' /> "; } ?>
有没有办法验证给定的网址是或不是直接图片网址?!
您也可以分析响应本身.它看起来像这样:
/** * * @return boolean Whether image is "pure" */ function is_image_url($url,array $extensions){ $response = get_headers($url,1); foreach($response as $key => $value){ foreach($extension as $ext){ if (stripos($value,$ext) !== FALSE){ return TRUE; } } } return FALSE; } //Usage: $extensions = array('jpg','gif','bmp'); if ( is_image_url('http://exampe.com/image.jpg',$extensions) === TRUE ){ // It is. Do some stuff here }
以上是脚本宝典为你收集整理的php – 验证网址是Bing Search API的直接图片网址?全部内容,希望文章能够帮你解决php – 验证网址是Bing Search API的直接图片网址?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。