курлом обращаюсь по адресу и пересылаю пост данные,
в ответ получаю строку
phone_img : "адрес_сайта/pg/0sb8ZYoISy6o2R75wbC+x8CDqqgQNf3wd6jFSC3hUpF4YqJLp3JFemr3/z8TedZGD9inY.gif"
или
phone_img : "адрес_сайта/
"pg/0Rk7tpfgMNdaRqC0p4egaVaWbuPt9fWQLHafaYFuhUfVJbQLe5F4EeGd6NznYMabRSMeI.gif"
каждый раз при обращении разная строка.
при прямом обращении через браузер - отдается картинка, причем одна и таже с цифрами (номер телефона)
а на сайте - строка из цифр после аякс запроса, следовательно js преобразует както
по идее требуемая часть - последняя от / , может посимвольно как коды сисволов закодировано?
в js коде (очень длинный >15к)
накопал кусок
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- var base64 = {
- _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
- encode: function(c) {
- var a = "";
- var k, h, f, j, g, e, d;
- var b = 0;
- while (b < c.length) {
- k = c.charCodeAt(b++);
- h = c.charCodeAt(b++);
- f = c.charCodeAt(b++);
- j = k >> 2;
- g = ((k & 3) << 4) | (h >> 4);
- e = ((h & 15) << 2) | (f >> 6);
- d = f & 63;
- if (isNaN(h)) {
- e = d = 64
- } else {
- if (isNaN(f)) {
- d = 64
- }
- }
- a = a + this._keyStr.charAt(j) + this._keyStr.charAt(g) + this._keyStr.charAt(e) + this._keyStr.charAt(d)
- }
- return a
- },
- decode: function(c) {
- var a = "";
- var k, h, f;
- var j, g, e, d;
- var b = 0;
- c = c.replace(/[^A-Za-z0-9\+\/\=]/g, "");
- while (b < c.length) {
- j = this._keyStr.indexOf(c.charAt(b++));
- g = this._keyStr.indexOf(c.charAt(b++));
- e = this._keyStr.indexOf(c.charAt(b++));
- d = this._keyStr.indexOf(c.charAt(b++));
- k = (j << 2) | (g >> 4);
- h = ((g & 15) << 4) | (e >> 2);
- f = ((e & 3) << 6) | d;
- a = a + String.fromCharCode(k);
- if (e != 64) {
- a = a + String.fromCharCode(h)
- }
- if (d != 64) {
- a = a + String.fromCharCode(f)
- }
- }
- return a
- },
- recursiveDecode: function(b) {
- for (var a in b) {
- if (typeof(b[a]) == "object") {
- b[a] = this.recursiveDecode(b[a])
- } else {
- b[a] = this.decode(b[a])
- }
- }
- return b
- }
- };