Tigger можно юзать тока один $ch, не закрывая, а тока урл и другие меняю думаю дело в куках, файл cook создается и пишется?
m0Hze, строку $pass в кавычки возьми тоесть: PHP: <? include('config.php'); $pass = 'adasdasd'; $connect = @mysql_connect($db['host'], $db['user'], $db['pass']); @mysql_select_db($db['base'], $connect); $add1 = mysql_query("INSERT INTO hash VALUES(NULL,'mysql',old_password('$pass'),'" . $pass . "','" . $ip . "','" . $time . "')") or $result = 0; ?> Onars: PHP: //http://www.login.popunder.ru/ $data="login=onars&pass=12345"; $fp = fsockopen("www.login.popunder.ru", 80, $errno, $errstr, 10); $out = "POST leo/login.php HTTP/1.1\r\n"; $out .= "Host: www.login.popunder.ru\r\n"; $out .= "Referer: http://google.ru\r\n"; $out .= "User-Agent: Opera\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out .= "Connection: close\r\n"; //connection: close всегда $out .= "Content-Length: ".strlen($data)."\r\n\r\n"; $out .= $data; //дата должна быть после \r\n\r\n fputs($fp, $out); $response = ''; while(!feof($fp)) { $response .= fgets($fp, 1024); } fclose($fp); preg_match_all("/Set-Cookie: ([\s\S]+);/isU",$response,$m); $string = join("; ", $m[1]); $fp = fsockopen("www.login.popunder.ru", 80, $errno, $errstr, 10); $out = "GET /leo/balans.php HTTP/1.1\r\n"; $out .= "Host: login.popunder.ru\n"; $out .= "Connection: close\r\n"; //connection: close всегда $out .= "Cookie: $string\r\n\r\n"; //на конце \r\n\r\n fputs($fp, $out); $forpars = ''; while(!feof($fp)) { $forpars .= fgets($fp, 128); } fclose($fp); echo $forpars;
OnArs попробуй так PHP: $fp = fsockopen("www.login.popunder.ru", 80, $errno, $errstr, 10); $out = "POST leo/login.php HTTP/1.1\r\n"; $out .= "Host: www.login.popunder.ru\r\n"; $out .= "Referer: http://google.ru\r\n"; $out .= "User-Agent: Opera\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out .= "Content-Length: ".strlen($data)."\r\n\r\n"; $out .= $data;
Onars: PHP: //http://www.login.popunder.ru/ $data="login=onars&pass=12345"; $fp = fsockopen("www.login.popunder.ru", 80, $errno, $errstr, 10); $out = "POST leo/login.php HTTP/1.1\r\n"; $out .= "Host: www.login.popunder.ru\r\n"; $out .= "Referer: http://google.ru\r\n"; $out .= "User-Agent: Opera\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out .= "Connection: close\r\n"; //connection: close всегда $out .= "Content-Length: ".strlen($data)."\r\n\r\n"; $out .= $data; //дата должна быть после \r\n\r\n fputs($fp, $out); $response = ''; while(!feof($fp)) { $response .= fgets($fp, 1024); } fclose($fp); preg_match_all("/Set-Cookie: ([\s\S]+);/isU",$response,$m); $string = join("; ", $m[1]); $fp = fsockopen("www.login.popunder.ru", 80, $errno, $errstr, 10); $out = "GET /leo/balans.php HTTP/1.1\r\n"; $out .= "Host: login.popunder.ru\n"; $out .= "Connection: close\r\n"; //connection: close всегда $out .= "Cookie: $string\r\n\r\n"; //на конце \r\n\r\n fputs($fp, $out); $forpars = ''; while(!feof($fp)) { $forpars .= fgets($fp, 128); } fclose($fp); echo $forpars; Спасибо, огромное тебе! Это работает, но после второго сокета я не перехожу на страницу /leo/balans.php, в чём проблема?
D Mak спасибо, помогло)) Но вот возник следующая проблема: запрос не отправляется! То есть пишет, чтор надо отправить но кнопка не срабатывает... Посмотрите, пожалуйста!!! Вот код: PHP: <?php $login = 'Tigger'; $pass = 'qwerty'; set_time_limit(0); $ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'; $url = 'http://smotri.com'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, "http://smotri.com/"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "login-hint53=1&back_url=&x=51&y=12&login=$login&password=$pass"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); $res = curl_exec($ch); sleep(2); curl_setopt($ch, CURLOPT_URL, "http://smotri.com/search/quick/?q=qwerty&submit_search.x=46&submit_search.y=12&type_search=1"); curl_setopt($ch, CURLOPT_REFERER, "http://smotri.com/"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); $res = curl_exec($ch); preg_match_all('/NoSel" vid="(.*?)"/', $res, $link); curl_setopt($ch, CURLOPT_URL, "http://smotri.com/video/view/?id=v429764ed59"); curl_setopt($ch, CURLOPT_REFERER, "http://smotri.com/search/quick/?q=qwerty&submit_search.x=46&submit_search.y=12&type_search=1"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); $res = curl_exec($ch); curl_setopt($ch, CURLOPT_URL, "http://smotri.com/comment/ajax/post/"); curl_setopt($ch, CURLOPT_REFERER, "http://smotri.com/video/view/?id=v429764ed59"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "type=1&id=429764&comment=Hello&key="); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); curl_close($ch); echo $res; ?>
вообщем нужно записать в файл $f= fopen("$file","a"); $output =" " $var" "$var2" "z" "a" /n"; но дело в том что в файл нужно записывать именно с символами " т.е вид в файле: "1" "2" "z" "a" как я понимаю нужно заменять на код символа или хз как правильно это реализовать?
помогите: PHP: <?php include ("blocks/bd.php"); $a = mysql_query ("SELECT meta_d,meta_k,text FROM avto WHERE page='news'",$db); $end = mysql_fetch_array($a); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Untitled Document</title> </head> <body> <?php echo $end["text"]; ?> </body> </html> Вроде бы с базой соединяется, но пишет Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\avto\2.php on line 5 не могу разобраться в чем дело, в 5 строке все правильно(((((((
Здрасте! Помогите плииз Есть сайт где ссылка вида http://sayt.ru/video3456/ Надо сделать форму ввода и кнопочку скачать для скачки ссылка будет такая http://sayt.ru/upload/video/3456.flv тоесть берется номер видео http://sayt.ru/video3456/ и подставляется сюда http://sayt.ru/upload/video/3456.flv Подскажите как накодить.
почитал, непонял нефига нужен простейший пример, и я не знаю как форма ввода делаеца и кнопочка, поэтому и прошу помощи
PHP: <form method="POST"> <input type="text" size="40" name="url"><br> <input type="submit" value="Обработать"> </form> <? function preg_match_between($a_sStart, $a_sEnd, $a_sSubject) { $pattern = '/'. $a_sStart .'(.*?)'. $a_sEnd .'/'; preg_match ($pattern, $a_sSubject, $result); $pattern = '/'. $a_sStart .'/'; $result = preg_replace ($pattern, '', $result[0]); $pattern = '/'. $a_sEnd .'/'; $result = preg_replace ($pattern, '', $result); return $result; } if($_POST && isset($_POST['url']) && !empty($_POST['url'])) { $str = $_POST['url']; $res = preg_match_between('video', '\/', $str); echo $your_url = "http://sayt.ru/upload/video/".$res.".flv"; } ?> пользуйся=)
m0Hze, такое нормально прокатывает, хоть и не очень удобно ИМХО. geforse, а ты уверен что те if'ы что у тебя там есть прокатывают? А то может быть как раз все и работает кроме того что в ифах заключено...