€ œJavaScript enabledâ € ile HTML almak nasıl??

4 Cevap php

PHP ile bir sayfa HTML kodunu almak istiyorum. Yani bunu:

$url = 'http://en.wikipedia.org/wiki/New_York_City';
$html = file_get_html($url);

The problem is, Wikipedia doesn't send the <script> tag to the PHP request, so it doesn't show the JavaScript. I guess that's because Wikipedia sees that the "requester" doesn't have JavaScript enabled, so it doesn't send the <script> tags.

Nasıl Vikipedi benim PHP olduğunu biliyorum sağlayabilirsiniz JavaScript enabled?

Ben akışı bağlamında duydum, ama ben JavaScript enabled bunun için nasıl kurulacağını bilmiyorum.

4 Cevap

Symcbean sayesinde, burada çözüm.

Ben eklendi:

ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');

Ve şimdi corret komut dosyası bloğu gönderiyor.

;)

Bu çalışması gerekir

$url = 'http://en.wikipedia.org/wiki/New_York_City';
$html = file_get_contents($url);

Benim yerel PHP sunucu üzerinde test ettik.

file_get_html() function <script> blok ötede stripping gibi herhangi bir istek başlıkları olmadan Fiddler adlı GET /wiki/Main_Page HTTP/1.1 istemek için çalıştı, çünkü görünüyor ve {return vermedi yanıt olarak [(1)]} engeller.

Bir Iframe kullanabilirsiniz.

Ayrıca, web sitenizin üzerine sayfasını (veya sayfanın belirli kısımlarını) kapmak için jQuery gibi bir şey kullanabilirsiniz.