Если столь большие нагрузки, то вместо mysql_connect есть резон заюзать mysql_pconnect. *_pconnect есть во многих обвязках для баз данных, не только в mysql, так что чаще всего его можно задействовать
Здравствуйте, помогите разобраться. Решил накрутить счетчик голосования на стороннем сайте, для этого на своём разместил следующий код: Code: $url='http://www.сайт-с-голосованием.ru/голосование'; $cookie='nameis=name'; $post=array('name' => 'param'); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5'); curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_REFERER, $url); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,0); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); Но в этом случае как я понимаю скрипту голосованию отправляется IP моего сервера, можно ли сделать так что бы отправлялся IP посетителя зашедшего на страницу с данным кодом?
Code: $ip=$_SERVER['REMOTE_ADDR']; $url='http://www.сайт-с-голосованием.ru/голосование'; $cookie='nameis=name'; $post=array('name' => 'param'); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5'); curl_setopt($ch, CURLOPT_PROXY, "$ip"); curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_REFERER, $url); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,0); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); Попробуй так,вариант не 100% но должен работать,получится что юзер будет как через прокси,только через свой IP подключатся!
К сожалению не получается, как я понял CURLOPT_PROXY нужно указывать в формате IPORT делал так, но не выходит: Code: $ip=$_SERVER['REMOTE_ADDR']; $port=$_SERVER['REMOTE_PORT']; $url='http://www.сайт-с-голосованием.ru/голосование'; $cookie='nameis=name'; $post=array('name' => 'param'); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5'); curl_setopt($ch, CURLOPT_PROXY, "".$ip.":".$port.""); curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_REFERER, $url); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,0); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); хотя если в CURLOPT_PROXY вписать проксю то всё получается....
Мда... Ты немного не так сказал: Вариант 100% не должен работать! Кто тебе вообще сказал, что висит прокся на локалхосте, и даже если бы она висела, то результат был бы тот же, что и без её использования.
Почему бы не нагуглить или не взять с раздачи анонимных HTTP проксей, и тупо в цикле запустить курл на голосование ? Кстати : PHP: curl_setopt($ch, CURLOPT_PROXY, "".$ip.":".$port.""); Жжжом)) исправь на PHP: curl_setopt($ch, CURLOPT_PROXY, $ip.':'.$post);
Хотел бы посоветоваться... Недавно выучил пхп Может посоветуете какой можно скрипт написать,несложный...
Есть строка допустим "1,400 Coin" Как вытянуть из этой строки "слово" в данном случае Coin (слово может содержать ' ` " _)
мб так: PHP: <?php $str = '1,400 Coin\'s bygaga'; if(preg_match('#([a-z\'`"_]{1,})#i',$str,$m)) print_r($m); ?> Результ:
Проблема с LIMIT Привет всем кодерам!Нужна помощь,вот есть у меня файл,который берет из базы записи и выводит их в порядке убывания(формирует по кол-ву голосов) Code: $result = mysql_query("SELECT * FROM table ORDER BY `vup` DESC"); Вот запрос,когда так вывожу все нормально! Но когда добавляю после table,LIMIT Получается ошибка и она на прямую связана с: Code: while($row = mysql_fetch_array($result)) { таблица } Как только убираю сразу все норм,без последней части кода LIMIT работает,как это можно исправить?
LIMIT имеет самый низкий приоритет, тобишь LIMIT должен стоять в самом конце запроса. В статьях написано правильно, что LIMIT идет после `table`, НО если есть оператор ORDER BY, то LIMIT должен стоять после него.
как сделать диапазон значений? Например $ep = '1'; $ep1 = '5'; Чтоб создались переменные $ep[1] = '1'; $ep[2] = '2'; $ep[3] = '3'; $ep[4] = '4'; $ep[5] = '5'; весь мозг уже испортил. и как создать цикл чтобы он выполнялся столько раз сколько и количество значений и чтобы каждый раз переменная менялась например с $ep[1] на $ep[2] ?
PHP: <?php $start = 1; $end = 5; for($i=$start;$i<$end;$i++) { $array[$i] = $i; } print_r($array); ?> Если честно не очень понял задания )