PHP ile javascript sayaç gelen bilgileri ayıklamak

3 Cevap php

Ben PHP ile bu sitede bazı bilgileri ayıklamak için bir yol arıyorum:

http://www.mycitydeal.co.uk/deals/london

Orada sol zaman görüntülenen sayacı ist, ancak bilgi JavaScript içindedir. Ben gerçekten bir JavaScript çaylak olduğum için, ben gerçekten bilgi almak için nasıl bilmiyordum.

Normalde ben "preg_match" ve bazı düzenli ifadeler ile bilgileri ayıklamak olacaktır. Birisi bana bilgileri ayıklamak için yardımcı olabilir (Hrs., Dk., Sec.)?

Jennifer

3 Cevap

Bu zorlama ve saf PHP kullanarak çözümlenen olamaz JavaScript kullanarak tamamen ayarlanmış olduğundan sayım zamanı ayıklanıyor, kolay olacak değil. Sen JavaScript kodunu-Code de ve ilk defa almak için yapar dediği görmek olurdu.

Bu kolay bir süreç değildir ve hiçbir zaman site sahipleri tarafından değiştirilebilir.

Ayrıca, bunu yaparken, sen their T&C: açık ihlali olurdu

Şüpheye mahal vermemek için, Web Sitesi (Web Sitesi ve hack) ve kazıma izin verilmez.

Ben "hayır" demekten nefret ediyorum, ama bu durumda PHP bunun için doğru bir iş değildir. JavaScript (bu durumda) çalıştırmak için bir tarayıcı gerektirir ve bunun üstüne muhtemelen bir jQuery lib.

PHP yapabileceği tek şey bilgi için sayfasını deneyin ve sıyrık olabilir bazı JavaScript (yani, GreaseMonkey) içeren yeni bir tarayıcı çağırmak olduğunu. Ama bu gerçekten gömülü JavaScript için bir iştir.

Diğerleri söylediler genellikle PHP, JavaScript şeyler erişemez. Ancak JavaScript yerden verileri almak için vardır ve bu başlangıç ​​için nerede.

Ben kaynak kodu buldum:

<input type="hidden" id="currentTimeLeft" value="3749960"/>

Yani ne olursa olsun kadar mikrosaniye numarası.

Wget ile getiriliyor Ancak bu, ateş sadece mevcut değildi. Ben bu konularda kurabiye öğrendim, bu yüzden, bir kez sayfayı istemek zorunda çerezleri saklamak ve daha sonra ikinci bir kez erişmek istiyorum.