Ben bu Curl kullanarak yapılabilir, ama benim sitede bir dış siteden tüm içeriğini görüntülemek istemediğiniz bir kez duydum, ancak belirli bir div sadece içeriği. Bu nasıl yapılabilir?
Sen PHP Simple DOM Parser bir sayfa kapmak ve kolayca bölümlerini seçmek için kullanabilirsiniz.
: Kadar kolay
$html = file_get_html('http://www.google.com/');
$ret = $html->find('div[id=foo]');
Belgeler here.
Ne yapmak istediğiniz başlığını kapmak ise http://www.freeoh.net/, aşağıdaki kod çalışacaktır. Aşağıdaki komut ile aynı klasörde (komut okumak ve ona yazma ayrıcalığına sahip olduğundan emin olun) simple_html_dom.php ve page.txt adında bir dosya yerleştirmek gerekir. (Senin soru belirttiğimiz gibi, zaten cURL etkin olması varsayarak yaşıyorum.)
<?php
include 'simple_html_dom.php';
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://www.freeoh.net/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_REFERER, "http://www.freeoh.net/");
$result = curl_exec ($curl);
curl_close ($curl);
//write contents of $result to file
$File = "page.txt";
$fh = fopen($File, 'w') or die("can't open file");
fwrite($fh, $result);
fclose($fh);
//turn file into dom object
$page = file_get_html("page.txt");
$header = $page->find("div", 1);
echo $header;
?>
Ben sayfa kapmak için cURL kullanılan ve daha sonra PHP Basit HTML Dom ayrıştırıcı düzgün ayrıştırmak olurdu böylece bir yere saklamak için gerekli, ama çalışıyor çünkü biraz hacky bulunuyor.