我在我的網站上有一個代碼來顯示遠程Gravatar肖像或上傳的圖像。上傳是好的,但我無法得到gravatar圖像。用PHP獲取遠程圖像並用GD顯示它
無法使用file_get_contents因爲它不允許在我的主機上。
繼承人的文件
if(file_exists($arUser['imagem'][0])){
$imgPath = $arUser['imagem'][0]; //Usar a imagem enviada
}elseif(!strlen($arUser['imagem'][0]) && checkRemoteFile('http://www.gravatar.com/avatar/'.md5($arUser['email'][0]).'fs=150')){
$imgPath = 'http://www.gravatar.com/avatar/'.md5($arUser['email'][0]).'fs=150';
}else
$imgPath = '../img/social_noavatar_150.jpg'; //Temporario
開始檢查所以這doesn't工作:
$imgData = getimagesize($imgPath);
$src = imagecreatefromwhatever($imgPath);
我知道我應該取代:
$ imgPath =的「http:/ /www.gravatar.com/avatar/'.md5($arUser['email'][0]).'fs=150' ;
與類似:
$ imgPath = GetFileData( 'http://www.gravatar.com/avatar/'.md5($ arUser [' 電子郵件「] [0]).'fs = 150' );
或
* $ imgPath =的file_get_contents( 'http://www.gravatar.com/avatar/'.md5($ arUser [' 電子郵件 '] [0])= .'fs 150' ); *
遇到錯誤既和我不能創建映像:
從來就搜索的答案,但別人沒有fited我。
對不起,我的英語不好。 :(
注:
function imagecreatefromwhatever($image){
$info = pathinfo($image);
$extension = strtolower($info['extension']);
switch($extension) {
case "jpg":
return imagecreatefromjpeg($image);
break;
case "jpeg":
return imagecreatefromjpeg($image);
break;
case "png":
return imagecreatefrompng($image);
break;
case "gif":
return imagecreatefromgif($image);
break;
default:
return imagecreatefromjpeg($image);
}
}
的GD功能從輸出選項的文件名爲以便更好地適應用戶的畫像。它已被稱爲圖像鏈接( ", false) });
相關問題