Тут вышла проблемма я нашёл скрипт для отсчёта на картинке до лета и нового года и переделал его. Сперва у меня была идея чтобы юзать скрипт через другой с помощью cURL но как только я его загрузил на хостинг пошла ошибка Код (Text): Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/u545674722/public_html/newyear/Script.php on line 64 Я искал в интернете решение проблеммы но так и не нашёл думаю вы мен поможете Вот код скрипта Код (PHP): <?php #Тут вписываем свои данные от ВК. $login = 'Логин'; $pass = 'Пароль'; #Тут фотка, пример: vk.com/photo220353117_322405904 | Вводим 220353117_322405904 $photo = '142099162_340367209'; #Дальше не трогать!!! $width = 1280; $heigth = 800; $dir = dirname(__FILE__) . '/'; $font = '/4.ttf'; $font_bold = '/4.ttf'; function curl_exec_follow($ch, &$maxredirect = null) { $mr = $maxredirect === null ? 5 : intval($maxredirect); if (ini_get('open_basedir') == '' && ini_get('safe_mode' == 'On')) { curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $mr > 0); curl_setopt($ch, CURLOPT_MAXREDIRS, $mr); } else { curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); if ($mr > 0) { $newurl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); $rch = curl_copy_handle($ch); curl_setopt($rch, CURLOPT_HEADER, true); curl_setopt($rch, CURLOPT_NOBODY, true); curl_setopt($rch, CURLOPT_FORBID_REUSE, false); curl_setopt($rch, CURLOPT_RETURNTRANSFER, true); do { curl_setopt($rch, CURLOPT_URL, $newurl); $header = curl_exec($rch); if (curl_errno($rch)) { $code = 0; } else { $code = curl_getinfo($rch, CURLINFO_HTTP_CODE); if ($code == 301 || $code == 302) { preg_match('/Location:(.*?)\n/', $header, $matches); $newurl = trim(array_pop($matches)); } else { $code = 0; } } } while ($code && --$mr); curl_close($rch); if (!$mr) { if ($maxredirect === null) { trigger_error('Too many redirects. When following redirects, libcurl hit the maximum amount.', E_USER_WARNING); } else { $maxredirect = 0; } return false; } curl_setopt($ch, CURLOPT_URL, $newurl); } } return curl_exec($ch); } function curl($url, $post = null){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, 'Xddanik1/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Xddanik/2008092417 Firefox/3.0.3'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);//!!!! curl_setopt($ch, CURLOPT_COOKIEFILE, './cookie'); curl_setopt($ch, CURLOPT_COOKIEJAR, './cookie'); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false ); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false ); if($post) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } //$response =curl_exec_follow($ch); $response = curl_exec($ch); curl_close($ch); return $response; } function vk_auth($email, $pass) { global $login,$pass; $j=json_decode( curl('http://vk.com/feed2.php'), true ); $t="by login/pass"; $response = curl('http://login.vk.com/?act=login&email='.$login.'&pass='.$pass); //echo '>>>>>>'.$response.'<<<<<<<'; $json=curl('http://vk.com/feed2.php'); $j=json_decode( $json, true ); if ($j['user']['id']==-1){ return null; } else { return 'Logined as id'.$j['user']['id'].' '.$t; } /* preg_match('|Set-Cookie: remixsid=(.*); exp|', $response, $cm); return $cm[1];*/ } function vk_get_feed ($cookies) { // global $json; $str=curl('http://vk.com/feed2.php'); $result = json_decode( $str, true );//$json->decode($str); return $result; } function imagegettextsize($img,$size,$angle,$font_file,$text) { $arr = imagettftext($img,$size,$angle,-1000,-1000,0,$font_file,$text); return $arr[2]-$arr[0]; } function print_text ($ava, $x, $y, $left, $size, $color, $text, $font_file, $angle) { if ($left) $x = 200 - $x - imagegettextsize($ava,$size,$angle,$font_file,$text); $color = imagecolorallocate($ava,$color['red'],$color['green'],$color['blue']); imagettftext($ava,$size,$angle,$x,$y,$color,$font_file,$text); } function todate ($d,$m,$y) { global $time; return round((mktime(0,0,0,$m,$d,$y)-$time)/(3600*24),0); } function vk_avatar ($cookies, $filename) { global $photo; $get_data = curl('http://vk.com/al_photos.php', array('act' => 'edit_photo', 'al' => 1, 'photo' => $photo)); preg_match('/"upload_url":"(.*?)"/', $get_data, $upload_url); preg_match("/'{$photo}', '(.*?)'/", $get_data, $hash); $upload_url = str_replace('\/', '/', $upload_url[1]); echo "\r\n-----{parse info}-----\r\n"; //echo iconv('cp1251','utf-8',$get_data); // echo "\r\n-----\r\n"; echo '$hash='.$hash[1]."\r\n"; echo '$photo='.$photo."\r\n"; echo '$upload_url='.$upload_url."\r\n"; $upload = curl($upload_url, array('photo' => '@'.$filename)); $postdata = array( '_query' => $upload, 'act' => 'save_desc', 'aid' => '-7', 'al' => 1, 'conf' => '///', 'cover' => "", 'filter_num' => 0, 'hash' => $hash[1], 'photo' => $photo, 'text' => ""); ; $save_desc = curl('http://vk.com/al_photos.php', $postdata); echo "-------{result}-------\r\n"; echo iconv('cp1251','utf-8',$save_desc); echo "\r\n--------{end}---------\r\n\r\n"; echo 'OK'; //unlink('./cookie'); } header("Content-Type: text/plain"); echo /*microtime(1)."\r\n" .*/ " Авторизация ВКонтакте...\r\n"; $email = iconv('utf-8','cp1251',$email); $pass = iconv('utf-8','cp1251',$pass); $sid = vk_auth($email, $pass) or die('Error!'); echo $sid."\r\n"; $cookies = '';//'remixsid='.$sid; $vk_feed = vk_get_feed($cookies); echo /*microtime(1)."\r\n" .*/ " Ебашим пикчу...\r\n"; $path = dirname(__FILE__); $randomfone = ''.rand(1,3).''; $top = imagecreatefrompng($path.'/photo'.$randomfone.'.png'); $img = $path.'/photo'.$randomfone.'.png'; $size = getimagesize($img); $image = imagecreatefrompng($img); $color = imagecolorallocate($image, 0, 0, 0); $color1 = imagecolorallocate($image, 255, 255, 255); imagecopyresampled($image, $top, 0, 0, 0, 0, $size[0], $size[1], $size[0], $size[1]); //Рисуем текст //Отрисовка всякой поебени date_default_timezone_set ('Europe/Minsk'); $dney = ceil((mktime(0,0,0, 1, 1, 2016) - time())/86400); $dney1 = ceil((mktime(0,0,0, 6, 1, 2015) - time())/86400); imagettftext($image, 66, 0, 320, 280, $color, $path.'/5.ttf', "До НГ $dney ДНЕЙ:3 И до лета $dney1 дней:3"); imagettftext($image, 16, 0, 8, 789, $color1, $path.'/4.ttf', "http://vk.com/id142099162"); //Отрисовка времени //Отрисовка даты //Сейвим результ imagepng($image, $path.'/result.png'); //Асвабаждаем рысурсы imagedestroy($image); echo /*microtime(1)."\r\n" .*/ " Заливаем пикчу...\r\n"; vk_avatar($cookies, $dir . 'result.png'); echo /*microtime(1)."\r\n" .*/ " Готово!\r\n"; $fh = fopen('cookie', 'a'); fwrite($fh, '<h1>Hello world!</h1>'); fclose($fh); unlink('cookie'); ?>
тебе поможет гугл.переводчик и немного смекалки. курлопция_следоватьлокации не может быть активирована когда включен безопасных режим или используется оупен_бейздир. сделай пхпинфо и посмотри какой из вариантов твой и дальше думай как с ним бороться.