Из JS в PHP

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 27 июн 2015.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    708
    Симпатии:
    225
    Здравствуйте.
    Помогите, пожалуйста, реализовать вот такую функцию на РНР (исходный код в JS:(
    Код:
     for (var i = 0, c = 8, j = 0, l, r = ''; l = m.charCodeAt(i); ++i)
            {
                c = String.fromCharCode(l < 33 || l >= 126 ? l : (93 + l - ((-76E - 3 + '' + ({}).a).slice(7).charCodeAt(j % '1'))) % 93 + 33), 
                r += c, j -= c.indexOf('\x0d');
            }
            return r;
    
    В переменной m - сам текст.

    Спасибо!!!
     
    Iwashka и javad22 нравится это.
  2. Qwest-fx

    Qwest-fx Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    129
    Симпатии:
    39
    Возможно не совсем ответ, вот так каждый раз переписывать скрипты с js на php мало кому понравится.
    По этому, используют что-то вроде phantomjs , для него есть надстройка casperjs.
    и пример получения страницы http://stackoverflow.com/questions/12009881/using-phantomjs-to-read-the-response-body
    Также есть selenium, но для его работы нужно настроить X-server.
    т.е сначала получаем страницу, далее по селетору взять нужное и обработать в php, быстро просто и главное универсально.
    минус в многопоточной реализации (возможно и получится, но потребуется много памяти)
     
    javad22 нравится это.
  3. mjh

    mjh Создатель

    Заблокирован
    Регистр.:
    7 июн 2014
    Сообщения:
    17
    Симпатии:
    42
    PHP:
    for($i=0,$c=8,$j=0;$l=ord($i);$i++){
        
    $c=strstr($l 33 || $l >= 126 $l : (93 $l - ((-76E '' + ({}).a)[7].ord('1'))) % 93 33);
        
    $r+=$c;
        
    $j -=$c.chr('\x0d\');
        }
    return $r;
     
    javad11, javad22 и huyteo нравится это.
  4. javad22

    javad22 Писатель

    Заблокирован
    Регистр.:
    4 июл 2015
    Сообщения:
    4
    Симпатии:
    2
    PHP:
    for($i=0,$c=8,$j=0;$l=ord($i);$i++){
        
    $c=strstr($l 33 || $l >= 126 $l : (93 $l - ((-76E '' + ({}).a)[7].ord(1))) % 93 33);
        
    $r+=$c;
        
    $j -=$c.chr('\x0d\\');
        }
    return 
    $r;
     
    javad11 нравится это.
Статус темы:
Закрыта.