Честно говоря вообще такие вопросы недопонимаю - для "сайта" дайте "шаблоны" для "навигации". Абстракция какая-то
поставь прогу котрая загловки просматривает, и точь в точь делай так же в скрипте, не забудь про куки еще, могу на сокетах попробовать, но не на курле P.S. в соседних темах много скриптов для контактов скорее всего там есть авторизация
Именно логиниться просто,хз почему тебя шлют... В куки нужно для роботы контакта лишь remixemail=,remixpass=,remixsid= и всё... Может ты забыл пару етих строчек?? $ref = 'http://vkontakte.ru/'; $ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'; curl_setopt($ch, CURLOPT_REFERER, $ref); curl_setopt($ch, CURLOPT_USERAGENT, $ua); ?? Например у меня стоит для входа именно так: PHP: $cookie="$rnd"; $ref = 'http://vkontakte.ru/'; $ch=curl_init ("http://vkontakte.ru/rate.php"); $ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'; curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_REFERER, $ref); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt($ch,CURLOPT_POSTFIELDS,$zapros); $page = curl_exec($ch); В $rnd куки вида: HTML: remixgroup_closed_tabs=0; __utmz=201049257.1233593411.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); remixap=1; __utma=201049257.3076849887214152000.1233593411.1234635662.1234962445.6; remixclosed_tabs=0; remixlang=0; remixchk=5; remixmid=1; [email protected]; remixpass=16e18f8268ea71033d5dfa8cc4536503; remixsid=e487673253403898e736b1950d246cfe6b49c95a18b537f7b853; remixautobookmark=30
Из жопы походу у меня руки растут: PHP: <?php $cookie="remixgroup_closed_tabs=0; __utmz=201049257.1233593411.1.1.utmcsr=(direct)|ut mccn=(direct)|utmcmd=(none); remixap=1; __utma=201049257.3076849887214152000.1233593411.1234635662.1234962445.6; remixclosed_tabs=0; remixlang=0; remixchk=5; remixmid=912398; remixemail=qweqwe%40rambler.ru; remixpass=599f177f9001aqwe124d5c8e984b8fb6; remixsid=25c6b5df7f43d9e06b12346b3cc527a170aee47b484c36737c5c79; remixautobookmark=30"; $ref = 'http://vkontakte.ru/'; $ch=curl_init ("http://vkontakte.ru/login.php"); $ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'; curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_REFERER, $ref); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt($ch,CURLOPT_POSTFIELDS,$zapros); $page = curl_exec($ch); echo $page; ?> Не логинится, какие догадки ?
Кто знает,в чём прикол? Вопшем скрипт постоянно выводит данные,вопше работает цыкл. Так вот,идёт загрузка страницы,но ничего не отображаеться,просто белая страница! Есле просто остановить загрузку страницы,то тогда сразу всё что было загружено - отобразиться,но до етого - нет. Ну или ждать полную загрузку страницы... Кто знает,в чём прикол? До етого всё работало,пока вывод javascript`а не прилепил..
Дык,ты куда заходишь то???????? $ch=curl_init ("http://vkontakte.ru/login.php"); Ето страница авторизацыи,ты просто заходи суда $ch=curl_init ("http://vkontakte.ru/"); Толькочто всои куки проверил именно на етом примере,пашет.
покажи наверно код, вариантов может быть уйма, может буферизация вывода,или javascript ждет полной загрузки страницы(аля DOM ready, onLoad в смысле), а может еще че, короче покажи код сначало, кстати это __utmz=201049257.1233593411.1.1.utmcsr=(direct)|ut mccn=(direct)|utmcmd=(none); __utma=201049257.3076849887214152000.1233593411.12 34635662.1234962445.6; гугловские куки и не нужны в принципе.
Насчёт куков,то я в етом сообшении же,в начале писал В куки нужно для роботы контакта лишь remixemail=,remixpass=,remixsid= и всё... такчто ето для меня не новость то) А насчёт примера,то вот,кста,ето тот же вывод в 'тестовое поле' лога,что ты в теме ajax несмог подсказать мне)) Вот пример в маленький скрипт переписал. PHP: <?php ob_start(); ob_implicit_flush(0); echo '<div id="stats" style="padding:4px;width:500px;height:350;overflow:auto;border-width:1px 1px 1px 1px;border-color:black;border-style:solid;"></div>'; for ($i=0; $i<10; $i++){ echo "<script>msg=\"<center>Текст<center><br>\";document.getElementById(\"stats\").innerHTML=document.getElementById(\"stats\").innerHTML+msg;</script>"; flush(); ob_flush(); sleep(1); } ?>
А ты сам не видешь? Отключи буферизацию вывода, то что в цыкле ты ее вызываешь многократно суть дела не меняет, и когда я говорил про ajax я имел ввиду ajax а не это.
Есле отключить буферизацыю вывода,то вовсе будет белая страница пока цыкл и весь скрипт полностью выполниться...Ето вовсе весь скрипт на мусорку с такой роботой... А проблему то решил,банальным выводом любого теста на страницу,чтобы браузер роздуплить,что страница не пустая) Насколько я понял,то в браузерах стоит для удобства зашита,типа пока сами html теги,чтобы не выводилось,потому что сразу будет страница изуродована с кусками кода,а по мере загрузки полных,и мест отображения она выводиться)) Такчто оказалось скрипт не виноват))
опять((( есть hash.html он передает текст в таком виде: hash2:6QjhhTu9Hdqio hash3:/vk32P04c07oE PHP: <html> <head> <title>Скрипт для hash.brute.ru</title> <link rel="stylesheet" type="text/css" media="all" href="a.css"> </head> <body> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <center> <form method="GET" action="hash.php"> Введите хеши<br><textarea name="name" cols="60" rows="15" wrap="VIRTUAL" class=text2></textarea> <br> <input type="submit" name="okbutton" value="Перевести"> </center> </body> </html> передает hash.php который должен приобразить етот текст в: 6QjhhTu9Hdqio /vk32P04c07oE PHP: <?php $text = $_GET['name']; preg_match('#:(.*)#', $text, $out); echo $out[1]; ?> ка мне зделать что бы отображалось норм?
.:EnoT:. спс но оно мне выдает Array ( [0] => 6QjhhTu9Hdqio [1] => /vk32P04c07oE ) а мне надо 6QjhhTu9Hdqio /vk32P04c07oE (((
PHP: <?php $text = $_GET['name']; preg_match_all('#:(.*)#', $text, $out); echo implode("<br />\n",$out[1]);
Эта...Чейгойто в Вертриго 2.21 нету директивы allow_url_include ? А phpinfo() отображает её... Пришлось вручную дописать.Директивы там,кстати,не все,как на чистых апачах.
zifanchuck, либо так... Гетом передаешь file.php?name=hash2:123,hash3:456,hash4:789 PHP: <?php $c=explode(",",$_GET['name']); for($i=0;$i<=count($c);$i++) { list($name, $hash)=explode(":", $c[$i]); echo $hash."<br>"; } ?>
вообще я тя не очень понял, на контактах в жизни не был, ноесли там можно картинку вставлять то картинкой, вот даже накалякал PHP: <?php $image_width = 100; $image_height = 30; $data = date('H:i:s'); $image = imagecreate($image_width, $image_height); $fon = imagecolorallocate($image, rand(0, 30), rand(0, 30), rand(0, 30)); $rndc = imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255)); $font = rand(5, 6); $c_x = rand(4, 9); $c_y = rand(0, 2); imagestring($image, $font, $c_x, $c_y, $data, $rndc); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); Header("Content-type: image/png"); ImagePng($image); ?>