PHP, нужна помощь с использованием cURL, так как allow_url_fopen отключен - PullRequest
0 голосов
/ 31 января 2012

Мне нужна помощь. Я очень плохо знаком с CURL. У меня работает скрипт, который создает ленту из блога WordPress (с парсером XML-сорока). Я также получил скрипт изменения размера изображения, чтобы изменить размеры изображений для меня. Он работает локально, но поскольку мой веб-хостинг отключил allow_url_fopen (), мне сказали, что мне нужно использовать cURL, но я не могу заставить что-либо работать.

Вот код ДО того, как я попытался заставить работать cURL:

<?php


$url = $_GET['imagesrc'];


// Set a maximum height and width
$width = 200;
$height = 200;

// Content type


// Get new dimensions
list($width_orig, $height_orig) = getimagesize($url);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
   $width = $height*$ratio_orig;
} else {
   $height = $width/$ratio_orig;
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($url);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
header('Content-Type: image/jpeg');
return(imagejpeg($image_p, null, 100));

?>

1 Ответ

0 голосов
/ 31 января 2012

Загрузите файл изображения на локальный компьютер, а затем используйте его в imagecreatefromjpeg($filePointer);.Код для загрузки файла выглядит следующим образом.

/**
 * Initialize the cURL session
 */
 $ch = curl_init();

 /**
 * Set the URL of the page or file to download.
 */
 curl_setopt($ch, CURLOPT_URL, ‘your_URL’);

 /**
 * Create a new file
 */
 $fp = fopen(‘img.jpg’, ‘w’);

 /**
 * Ask cURL to write the contents to a file
 */
 curl_setopt($ch, CURLOPT_FILE, $fp);

 /**
 * Execute the cURL session
 */
 curl_exec ($ch);

 /**
 * Close cURL session and file
 */
 curl_close ($ch);
 fclose($fp);
...