$fp = @fsockopen($proxy,(int)$proxy_port); stream_set_timeout($fp, 2); В данном примере, когда, например, попадется proxy не рабочий, то работа скрипта очень долгая! Что можно придумать? Может быть есть какие-то конструкции для таймаута?
Лучще делать через мульти-курл, тогда и ожидания от тдельного потока не надо ждать, читай маны, просто лень сейчас искать на харде примеры.
Делай через курл, и юзай такую полезную опцию PHP: curl_setopt($c, CURLOPT_TIMEOUT, 5); // Перспективная функция таймаута Если в течении 5 секунд ответ не получен, скрипт идет дальше. Вместо 5 можешь ставить свое кол-во секунд.
всем привет! я начал изучать sql и нашла коса на камень. может кто дать НОРМАЛЬНЫЙ сайт для новечка, а не всякую хрень.. где типо для навечков... я перерыл море сайтов для новечков и везде могут разобраться только те кто уже шарит. но не как не новечек. нужна полная база всех команд а не 10-20 не в одном сайте я не нашел как бы выразиться, синтаксиса кавычек, скобок ну и ....
Скажите с чем может быть связана ошибка? Code: Fatal error: Cannot redeclare resize() (previously declared in Z:\home\test\www\test\step01.php:203) in Z:\home\test\www\test\step01.php on line 203 указывает на эту функцию, которая находится в цикле фореарч, первый раз цикл выполняется нормально а на втором круге выдает ошибку выше.
4XE, объявление уже объявленной функции запрещено конституцией. Объявлять функцию можно 1 раз (за некоторыми исключениями) Я так понимаю ты делаешь объявление в цикле, что не верно. PHP: function resize ($filename, $size) { ... ... } В цикле осуществляй только вызов. PHP: foreach($ar as $v){ ... resize ($filename, $size); ... }
есть 2 массива, один с ip другой с id страницы мне нужно получить кол-во юников и хостов для каждой странцы... подскажите пожалуйста... не пишите пожалуйста про счетчики... т.е. вида Code: 127.0.0.1 11 127.0.0.1 11 127.0.0.1 11 127.0.0.1 11 66.12.31.1 11 66.12.31.1 19 они находяться в отдельных массивах, но до этого были в общей строчке просто разбил их для удобства, т.е. ip[0] соответсвует link[0] т.е. тут к странице 11 обратилось 2 юника и сделанно 5 хитов а к странице 19 1 юник и 1 хит PHP: <html> <body> <form action="stat.php" metod="GET"> <? $dataz = date('j n Y'); $a = "stat $dataz.txt"; $m = ("<input type='text' name='txt' size='30' value='$a'>"); echo $m; ?> <input type=submit value="Выбрать"> </form> </body> <? $k = $_GET['txt']; echo "Статистика за: $dataz"; $dataz = date('j n Y'); $data = file_get_contents($k); $se = explode("\r\n", $data); echo "<br>"; preg_match_all('/(time......)/', $data, $time); preg_match_all('/(ip....................)/', $data, $ip); $c = count($se); $n = 0; $time = $time[0]; $ip = $ip[0]; $link = $link[0]; while($n <= $c) { $time[$n] = substr($time[$n],5); $pip[$n] = strpos($ip[$n],"l"); $eip[$n] = substr($ip[$n],0,$pip[$n]); $eip[$n] = substr($eip[$n],3); $plink[$n] = strpos($se[$n],"="); $plink[$n] = $plink[$n] + 1; $elink[$n] = substr($se[$n],$plink[$n]); echo $elink[$n]; echo "<br>"; $n++; } $z = array_unique($elink); function Clear_array_empty($array) { $ret_arr = array(); foreach($array as $val) { if (!empty($val)) { $ret_arr[] = trim($val); } } return $ret_arr; } $z = Clear_array_empty($z); ?> файл
Изучаю curl, задача зарегаться на ловепланет, результаты плачевные( По моему не передается 'Дата рождения', хотя черт его знает, что не так подскажите ? PHP: <?php header('Content-Type: text/html; charset=UTF-8'); function register2() { // Все POST-параметры, которые надо отправить //$post = 'a=register&d=1&referer=&a_=&b_=&c_=&somenums=01094250290464465489&login=ythjtyhdfd&password=sahjassasq&password2=sahjassasq&email=rtgtrgrerfd%40mail.ru&name=names&bday=05&bmonth=05&byear=1990&bnotify=on&pol=1&orient=1&country=3159®ion=4925&city=4927&pic=5512&conditions=1'; $post = array( 'a'=> 'register', 'd'=> 1, 'referer'=> '', 'a_' => '', 'b_' => '', 'c_' => '', 'somenums'=>01094250290464465489, 'login'=>'gftrdsafr', 'password' => 'sahjassasq', // Пароль 'password2' => 'sahjassasq', // Пароль 'email' => '[email protected]', 'name' => 'names', "bday"=> 01, 'bmonth'=> 01, 'byear'=> 1986, 'bnotify'=> 'on', 'pol'=> 2, 'orient'=> 1, 'country'=> 3159, 'region'=> 4925, 'city'=> 4927, 'pic'=> 5512, 'conditions'=> 1, ); // Особая, curl-ная магия $ch = curl_init(); // Инициализируем сессию curl_setopt($ch, CURLOPT_URL,"http://loveplanet.ru/a-register/"); // задаем адрес обработчика формы curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"); //curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_POST, 1); // Указываем, что нам нужно отправить POST-запрос curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // Передаем POST-параметры //curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Результат нам нужно вернуть в переменную, а не на экран curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Переходить по редиректам curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); // Указываем файл для хранения кукисов. При чем он должен быть тот же, что и в прошлый раз, чтобы кукисы подхватились. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // Запускаем запрос! $result = curl_exec($ch); curl_close($ch); // Закрываем сессию } // Регаем if(register2()) { echo 'Успешно зарегистрирован'; } else { echo '<b>Ошибка регистрации</b>'; } ?>
<? header("Content-type: image/gif"; $image = imagecreatefromgif('cool.gif'); imagegif($image); imagedestroy($image); ?> Есть такой скрипт, как мне в него засунуть редирект и при этом чтобы картинка не исчезла?
У Вас в второй строчке допущена ошибка. После скрипта можно разместить вот такой HTML тэг: HTML: <meta http-equiv="refresh" content="0; url=http://www.google.com">