ПредишенСледващото

Когато създавате един от сайтовете, получил необичайно изискване - клиентът иска да се покаже в допълнение към традиционните звена харесва общия брой харесвания на три sots. мрежа: Facebook. Twitter. VKontakte. Ако страницата е само един блок с дрезгав / акция, а след това не е проблем, както от гледна точка на блоковете самите, и от гледна точка на получаване на броя харесва. За да направите това, просто направи JS JSON искания. Но на главната страница на списъка с новини, всеки от които има нужда от свое блок със социалните бутони. мрежи и на общия брой харесвания. В резултат на това ние решихме да възбуди кеша, който съхранява тези номера. Сценарият за преизчисляване на всеки 10 минути започва. Това е в PHP сега получават необходимата Стар.

Цялата работа се свежда до PHP повикване функция множествена file_get_contents. Кой е работил с нея знае колко струва скъпо. Функцията връща преписката в низ. По този начин, след като повтори призива си, скриптът работи прилично време.

За Facebook и Twitter е наред, няма данни в JSON. Но останалата част трябва да се анализира получената страница, защото на този дълъг и минава сценария.

Примерите са написани единствено за визуализиране и обработка не съдържат всички възможни грешки, които могат да бъдат по искане на данни от сайтовете на трети страни. Същата Facebook, например, да ограничи броя на входяща връзка от едно IP. Така, че ще спре да отговаря, когато многократно адрес в един скрипт. Тя също така изисква allow_url_fopen в php.ini настройки са активирани. О, и за HTTPS страници се нуждаят от подкрепа SSL (линия удължаване = php_openssl.dll raskommente в php.ini).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!