[Помощь] [cкрипт]отслеживание посылки

Тема в разделе "Open Source", создана пользователем Css_Ufa, 13 мар 2012.

Модераторы: Amazko, Aste
  1. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    543
    Симпатии:
    323
    Всем привет!

    Хочу сделать на сайте отслеживание посылок.

    Что мне понравилось:
    Код:
    http://www.odo-service.ru/ems.php
    Практически все реализовано через сервис
    Код:
    http://gdeposylka.ru
    На сайте ничего путного нарыть не могу.

    Может кто-то уже сталкивался с такой проблемой как у меня и сделал себе скрипт или хотя бы кодом поделится или разъяснит!

    Заранее спасибо!
     
  2. Genk0

    Genk0

    Регистр.:
    2 июн 2010
    Сообщения:
    10
    Симпатии:
    10
    Так нужно следить за своими посылками? типа личный сервис по посылкам своих же клиентов?
    Если нет, то у них есть виджет
    http://gdeposylka.ru/info/article/300
     
  3. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    543
    Симпатии:
    323
    Нужно будет следить моим клиентам по отправленным им трекам!


    Данный виджет не работает - глючит.

    Ссылку, которую дал первую - сделано прикольно. Все слить у них пытаюсь, но код найти не могу, который нужно.

    Нашел только:

    Код:
    <div id="content">
    <div id="printer"><noindex><a href="/ems.php?print=Y" title="Версия для печати" rel="nofollow">версия<br />для печати</a></noindex></div>
        <div class="top"></div>
    <div id="left">
     
    <div class="right-col" style="font-family: Verdana">
    <h1 id="pagetitle">Отслеживание почтовых отправлений</h1><p>Сегодня отправляя продукцию по средствам EMS, ей обязательно присваивается индивидуальный идентификатор. Он является уникальным и обязательно заносится в единую систему учета и контроля. Благодаря этому у каждого получателя имеется возможность самостоятельно по средства интернета отслеживать прохождение продукции.</p>
    <p>При помощи нашего сайта Вы можете самостоятельно отслеживать прохождение Вашего заказа. Для этого Вам необходимо ввести в ниже представленную форму номер идентификатора, который Вы можете узнать у наших консультантов.</p>
    <p>Помните, при отслеживании отправки EMS номер идентификатора необходимо вводить обязательно на латинском языке.</p> </p>
    <style type="text/css">
    .trackingdiv * { font-family: Verdana,sans-serif; }
    .trackingdiv { width: 731px; }
    .trackingdiv .track_results { margin-left: 20px; }
    .trackingdiv table { border-collapse: collapse; border-spacing: 0; }
    .trackingdiv table td { border: none !important; }
    .trackingdiv #track_origin_holder { border: 1px solid #999999; border-radius: 5px 5px 5px 5px; height: 48px; padding: 0 3px; }
    .trackingdiv #track_origin_holder:hover { border: 1px solid #333; }
    .trackingdiv #track_origin_holder input { border-radius: 0 0 0 0; border-style: none; float: left; margin: 0; width: 450px !important; text-transform: uppercase; text-align: center !important; font-size: 2em; margin-top: 5px; }
    .trackingdiv #track_origin_holder input:focus { border: none !important; }
    .trackingdiv #track_origin_holder img { float: right; margin-top: 7px; }
    .trackingdiv span.note { color: #90999E; font-size: 0.9em; line-height: 1.2em; }
    .trackingdiv span.note a, span.note a:visited { color: #1D455F !important; }
    .trackingdiv #doTrack { width: 155px; font-size: 23px; margin-top: 5px; border-radius: 5px 5px 5px 5px; background-color: #82E300 !important; background: url("tracking/images/button_stretch.png") repeat-x scroll left top transparent; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline; float: left; height: 40px; line-height: 40px; padding: 0 10px; text-decoration: none; }
    .trackingdiv .clear { clear: both; }
    .trackingdiv .trackbox { color: #4F4F4F; background: none repeat scroll 0 0 #E9E9E9; margin-bottom: 15px; width: 100%; }
    .trackingdiv .trackbox h4 { font-size: 12px; margin: 0 0 6px 0; }
    .trackingdiv .trackbox td { text-align: left; vertical-align: top; border: none !important; font-size: 14px; }
    .trackingdiv .trackbox .green { font-weight: bold; }
    .trackingdiv .trackbox .detail { background-color: #FFFFFF; }
    .trackingdiv .trackbox .detail td { border-bottom: 1px solid #DDDDDD !important; }
    .trackingdiv .trackbox .lastupdate td { border-bottom: none !important; text-align: right; font-style: italic; color: #002C85; font-size: 11px; padding: 10px 0; }
    .trackingdiv .trackbox td.toggle {background: none repeat scroll 0 0 #CCCCCC; border: 0 none; color: #FFFFFF; font-size: 1.5em; font-weight: bold; overflow: hidden; text-align: center; vertical-align: middle; width: 25px; }
    .trackingdiv .trackbox td.toggle a { border: 0 none; display: block; outline: medium none; text-decoration: none !important; }
    .trackingdiv #YMapsID { width:390px; height:300px; margin-top: 10px; }
    .trackingdiv .alert { color: #FF620D!important; font-size: 13px; }
    .trackingdiv .green { color: #43B000!important; }
    .trackingdiv #yamap_container .green { font-size: 16px; }
    .trackingdiv #yamap_container { border-radius: 8px; border: 1px solid #E1E1E1; padding: 11px 5px 5px; float: right; width:400px; overflow:hidden; }
    .trackingdiv table.table_view { border-collapse: collapse; font-size: 95%; width: 100%; font-family: arial,verdana,sans-serif; color: black; }
    .trackingdiv table.table_view td { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: #F9F9F9 none repeat scroll 0 0; border: 1px solid #DDD !important; padding: 3px; text-align: center; }
    .trackingdiv table.table_view tr.highlight td { background-color: white; }
    .trackingdiv .status { padding: 14px 0 3px 0; }
    .trackingdiv .status .postname { color: #4F4F4F!important; float: right; font-size: 11px; }
    .trackingdiv .value { color: #000; }
    .trackingdiv .infopane .status { padding-top: 0 !important; }
    .trackingdiv .error { color: red; padding: 20px; font-size: 14px; }
    </style>
     
    <div class="trackingdiv"> <form id="options_form" action="/ems.php" border="0" method="get">
        <div class="container">
    <label id="track_id_label" for="track_id">Номер почтового отправления:</label><br />
    <div id="track_origin_holder" class="full_len">
    <input tabindex="1" maxlength="20" id="track_id" name="number" value=""/>
    <img src="tracking/images/RUPOST.gif" border="0" height="34" width="120"  />
    <div class="clear"></div>
          </div>
    <span class="note">
    Например, <a href="#" onclick="$('#track_id').val(this.innerHTML);return false;" >CJ247232572US</a>.
    </span>
    </div>
     
        <div style="vertical-align: middle; ">
    <div style="float: left; margin-right: 40px; ">
    <input id="doTrack" value="Найти" type="submit" />
    </div>
    <div class="clear"></div>
        </div>
    </form>
     
     
    <div class="track_results">
    </div>
    </div>
    </div>
    </div>
    Но этого мало - нужно что-то еще

    Может вместе вытащим с этого сайта код?! :)
     
  4. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.420
    PHP:
    <?
    $num 'CJ247232572US';
    $url 'http://gdeposylka.ru/';
     
    $c GetURL($url.$num);
     
    preg_match_all('/id=\"table_'.$num.'\">(.*?)<\/table>/is',$c,$s);
    if(!empty(
    $s[1][0]))
    {
        
    preg_match_all('/<span class=\"key\">(.*?)<\/span>/is',$s[1][0],$p);
        
    preg_match_all('/<span class=\"value(.*?)\">(.*?)<\/span>/is',$s[1][0],$p2);
        
    $i=0;
        while(!empty(
    $p[1][$i]))
            {
            if(
    $i 1$j $i+1; else $j $i;
            echo 
    $p[1][$i].' - '.$p2[2][$j].'<br>';
            
    $i++;
            }
    }
      function 
    GetURL($URL)
        {
            
    $h curl_init($URL);
            
    curl_setopt($hCURLOPT_REFERER$URL);
            
    curl_setopt($hCURLOPT_CONNECTTIMEOUT15);
            
    curl_setopt($hCURLOPT_TIMEOUT20);
            
    curl_setopt($hCURLOPT_RETURNTRANSFER1);
            
    $c curl_exec($h);
            
    curl_close($h);
            return 
    $c;
        }
    ?>
     
    Css_Ufa и soin нравится это.
  5. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    543
    Симпатии:
    323
    А это было откуда взято?
    Этого будет достаточно?
     
  6. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.039
    на многих магазинах эта чекалка стоит
    HTML:
    <form action="http://post-tracker.ru/trackit.php" method="POST" target="_blank"> 
      <table width="100%" border="0"> 
        <tbody> 
          <tr> 
            <td style="text-align: center; "> <input name="trackcode" onfocus="this.value = ''" id="ptinput" style="width: 130px; " class="inputbox" type="text" value="Введите трек-код" /> </td> 
            <td> <input name="trackit" id="ptbutton" style="width: 30px; text-align: center; padding-left: 2px; " class="button" type="submit" value=">>" /> </td> 
          </tr> 
          <tr> 
            <td colspan="2" style="text-align: center; "> <a style="font-size: 10px; " href="http://post-tracker.ru/">Post-tracker.ru</a> </td> 
          </tr> 
        </tbody> 
      </table><input name="from" type="hidden" value="reqform" /> </form>
    при такой отправке вроде как и капчу вводить не надо
     
    Css_Ufa нравится это.
  7. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    543
    Симпатии:
    323
    Он перекидывает на post-tracker и к тому же данный сайт не работает :(

    Необходимо чтобы клиента никуда не перекидывало.

    Может кто-то выдернуть код с php файла?
     
  8. AzazelloBiz

    AzazelloBiz

    Регистр.:
    20 авг 2011
    Сообщения:
    334
    Симпатии:
    164
    Меня тоже интересует тема трекинга посылок. Ищу универсальный скрипт типа такого
    http://www.trackitonline.ru/?service=&CCode=RU
    Если у кого-то есть что-то подобное - поделитесь пожалуйста.
     
  9. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.420
    Это я написал. Да, вполне достаточно
     
  10. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    543
    Симпатии:
    323
    А под key - ты что имеешь ввиду?