Bana herhangi bir URL ikonların girin ve ardından bir kullanıcı benim sunucuda yüklüyordu sadece sanki üzerinde bazı fonksiyonları çalışır sağlayacak PHP bir işlev yapmaya çalışıyorum. SO Ben yeniden boyutlandırmak ve bazı küçük yapmak ama ben sadece bunu benim diğer kodları çalıştırabilirsiniz bir durumda görüntü elde yardıma ihtiyacım olacak. Bu sitede başka bir kullanıcı beni imagecreatefromstring (başlamanıza yardımcı) ve file_get_contents ()
Bu kod Ben sadece temel işlevi çalışma almak için çalışıyorum ve sonra tüm güvenlik önlemleri katacak, farkında olduğum bir sürü şey eksik unutmayın
I tried this code below using a URL like this with the photo URL added to my script url http://localhost/friendproject2/testing/photos/fromurl/?url=http://a0.twimg.com/a/1262802780/images/twitter_logo_header.png
But it shows nothing and not even an error
function getphotoURL($url){
if(isset($url) && $url != 'bad') {
$image = ImageCreateFromString(file_get_contents($url));
if (is_resource($image) === true){
echo 'The URL of the image we fetch is :' .$url. '<BR><BR>';
//show image
header('Content-Type: image/jpeg');
imagejpeg($image, null, 100);
imagedestroy($image);
imagedestroy($image);
// image is valid, do your magic here
}else{
// not a valid image, show error
echo 'error getting URL photo from ' .$url;
}
}else{
//url was empty
echo 'The URL was not passed into our funtion';
}
}
?>
###### UPDATE #####
Bu, bir POST isteği yerine bir GET isteği için denetleme gibi basit bir şey benim parçası üzerinde basit bir hata burada oldu benim yeni kod aşağıda görünüyor.
Ben sorunların bir çift var,
1) Ben imagejpeg kullanıyorum ($ image, null, 100); ve ben, merak ediyorum ben başka bir şey kullanıyor olmalıdır? Bir jpg olması için kaynak görüntüyü gerektirmez ya da herhangi görüntü formatlı çalışacak? Ben izin gereken başlıca türleri (jpg, jpeg, gif, png)
Başlık: Söz yukarıda ama ben başlığı bu ayarladığınız ekrandaki görüntüyü gösteren zaman olduğu gibi 2) aynı ('Content-Type: image / jpeg'); bu görüntülerin diğer türü için jpg edilmemelidir?
3) bir görüntü değilse ben geçirilen kaynak URL gerçek bir görüntü olduğundan emin olun ve ne istersem yapabilirim bir yolu var mı, gibi kendi hatasını göstermek veya kendi kod yapmak o zamanlar URL geçerli bir resim url olmadığını tespit
<?PHP
// run our function
if(isset($_GET['url']) && $_GET['url'] != "") {
getphotoURL($_GET['url'],'no');
}
function getphotoURL($url, $saveimage = 'yes'){
if(isset($url) && $url != '') {
$image = imagecreatefromstring(file_get_contents($url));
if (is_resource($image) === true){
if($saveimage === 'yes'){
// resize image and make the thumbs code would go here if we are saving image:
// resize source image if it is wider then 800 pixels
// make 1 thumbnail that is 150 pixels wide
}else{
// We are not saving the image show it in the user's browser
header('Content-Type: image/png');
imagejpeg($image, null, 100);
imagedestroy($image);
}
}else{
// not a valid resource, show error
echo 'error getting URL photo from ' .$url;
}
}else{
// url of image was empty
echo 'The URL was not passed into our funtion';
}
}
?>