LEOnidUKG

LEOnidUKG
Рейтинг
1776
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование
ddv281:
Ссылки не покупал, использовал только кроспостинг в социалки. Поймал пингвина. Есть шанс как то выползти из под него или как? Или новый домен попробовать под этот контент купить? Просто с 10к уников получить 400 я в шоке и не очень понимаю как быть

Да тут может быть обратный эффект. Как проблема в том, что ссылок у вас не было и гугл пересчитал вес вашего сайта и решил, что ему в топе не место. 🍿

foxi:
Если аяксом грузить, то:
XMLHttpRequest cannot load https://cdn.api.twitter.com/1/urls/count.json?url=https%3A%2F%2Fwmsn.biz%2Fm.php%3Fp%3D2670&callback=tweets. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

без ругани в консоли получается грузить только через <script src="https://cdn.api.twitter.com ...

Хм... действительно на серваке не даёт. Значит всё таки нельзя :(

---------- Добавлено 22.10.2014 в 19:40 ----------

Кстати... а вот вопрос, я что-то внутри JS от Яндекса не нашёл урлы, куда он обращается за информацией. Т.е. я вижу, что он обращается на твиттер и фейсбук, но где это в коде JS написано? Там никаких урлов нету. В чём магия?

---------- Добавлено 22.10.2014 в 19:43 ----------

Всё нашёл.

https://yastatic.net/share/ya-share-cnt.html?url=https%3A%2F%2Fwmsn.biz%2Fm.php%3Fp%3D5130&services=yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,gplus

Я так понимаю, что они "руками" создают подгрузку скрипта в браузере и потом оттуда забирают данные.

Это скорее всего мобильные пользователи и не более того.

---------- Добавлено 22.10.2014 в 18:45 ----------

Шифрует не гугл, а протокол httpS

burunduk:
неправда ваша, можно если сервер разрешает забирать у него данные ;)

Вы правы. Проверил твиттер вроде разрешает.

Значит поехали через функцию:

function file_get_contents( url ) {

var req = null;

try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {

try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {

try { req = new XMLHttpRequest(); } catch(e) {}

}

}

if (req == null) throw new Error('XMLHttpRequest not supported');

req.open("GET", url, false);

req.send(null);

return req.responseText;

}

или

http://api.jquery.com/jquery.get/

http://api.jquery.com/jquery.getjson/

foxi:
LEOnidUKG, Jquery пойдет. такой пример я и сам могу сделать. а вот как получить содержимое ссылки и в var text его запихнуть?

По безопасности нельзя с помощью JS подгружать данные из внешних источников.

Только писать свой PHP обработчик и с ним работать.

Тебе чистый JS или Jquery пойдёт?

---------- Добавлено 22.10.2014 в 18:04 ----------

<script>

var text = '/**/tweets({"count":964,"url":"https:\/\/wmsn.biz\/"});';
var match = text.match(/"count":(.*?),/);
alert(match[1]);
</script>
А какая разница какой функцией пользоваться? (это без иронии вопрос, неужели curl лучше бы справился?)

Я серьёзно вам написал совет. Если вы разницу между этими функциями не видите, то мой ответ ещё более актуален.

Опять выбросил 20 000 страниц из новостного сайта. Что за глупости, ощущение, что реально ЦОД-ы продают и сил не хватает держать страницы в индексе.

obzor:
как вы попали то на эти сайты? у меня они тоже не пашут

Они открывать ничего не должны, они должны возвращать 400 ошибку или что-то в этом роде.

В КЗ они ТУПО не отвечают, оперу скачать невозможно и обновить тоже.

MC_KoT:
Спасибо за ответ. Подскажите, пожалуйста, куда нужно ввести эту функцию? Что открыть, что нажать?

Этот вопрос сюда: https://www.google.ru/search?client=opera&q=Как+посмотреть+phpinfo&sourceid=opera&ie=UTF-8&oe=UTF-8

Всего: 31516