fix Mime type method (no HEAD http request)

This commit is contained in:
lutranf
2014-12-23 16:43:41 +01:00
parent 1c55563d53
commit e846c4fbdc
2 changed files with 4 additions and 34 deletions

View File

@@ -402,35 +402,7 @@ class Databap extends PhpObject
public function goLive() public function goLive()
{ {
$sUrl = 'http://img-9gag-ftw.9cache.com/photo/a5dmY7G_700b.jpg';
$asResult = array();
$oCurl = curl_init($sUrl);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($oCurl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($oCurl, CURLOPT_HEADER, true);
//curl_setopt($oCurl, CURLOPT_NOBODY, true);
curl_setopt($oCurl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_exec($oCurl);
$asResult[] = 'curl: '.curl_getinfo($oCurl, CURLINFO_CONTENT_TYPE);
curl_close($oCurl);
$asResult[] = 'get_headers: '.print_r(get_headers($sUrl, 1), true);
stream_context_set_default(array('http' => array('method' => 'HEAD')));
$asResult[] = 'get_headers HEAD: '.print_r(get_headers($sUrl, 1), true);
file_get_contents($sUrl);
$asResult[] = '$http_response_header: '.print_r($http_response_header, true);
$size = getimagesize($sUrl);
$asResult[] = 'getimagesize: '.$size['mime'];
$oFileInfo = new finfo(FILEINFO_MIME);
$asResult[] = 'finfo: '.$oFileInfo->file($sUrl);
return implode('<br />', $asResult);
} }
private function setUserId($iUserId) private function setUserId($iUserId)
@@ -763,10 +735,7 @@ class Databap extends PhpObject
break; break;
} }
} }
$asResult = $this->downloadToTmp($o9gagImage->getAttribute('src'));
$sUrl = $o9gagImage->getAttribute('src');
$sFilePath = self::DOC_TMP_FOLDER.uniqid();
$asResult = ToolBox::createThumbnail($sUrl, self::CHAT_IMG_MAX_WIDTH, self::CHAT_IMG_MAX_HEIGHT, $sFilePath, false, array());
if($asResult['error']=='') if($asResult['error']=='')
{ {

View File

@@ -140,11 +140,12 @@ class ToolBox
} }
else //Remote else //Remote
{ {
//get_headers($sUrl, 1)
$oCurl = curl_init($sPath); $oCurl = curl_init($sPath);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true); curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($oCurl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($oCurl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($oCurl, CURLOPT_HEADER, true); curl_setopt($oCurl, CURLOPT_HEADER, true);
curl_setopt($oCurl, CURLOPT_NOBODY, true); //curl_setopt($oCurl, CURLOPT_NOBODY, true);
curl_setopt($oCurl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($oCurl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_exec($oCurl); curl_exec($oCurl);