cURL &

0 Cevap php

Aşağıdaki PHP kodu cURL, XPath ve görüntüler belli bir sayfada ($ target_url) tüm bağlantıları kullanır.

** Ne yapmaya çalışıyorum ben web sitesi değerini tedarik zaman belirli bir sayfada yalnızca metin çapa (bir href bağlantılı sözcükleri) görüntülemek için nasıl anlamaya olduğunu.

Örneğin ... benim target_url ile bir bağlantı olup olmadığını görmek için "randomwebsite.com" arama (örn. ebay.com) ve "açık artırma sitesi" sadece çapa metnini görüntülemek için istediğiniz

açık artırma sitesi


<?php


$target_url = "http://www.ebay.com";
$userAgent = 'Googlebot/2.1 (http://www.googlebot.com/bot.html)';

// make the cURL request to $target_url
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$html= curl_exec($ch);
if (!$html) {
    echo "<br />cURL error number:" .curl_errno($ch);
    echo "<br />cURL error:" . curl_error($ch);
    exit;
}

// parse the html into a DOMDocument
$dom = new DOMDocument();
@$dom->loadHTML($html);

// grab all the on the page
$xpath = new DOMXPath($dom);
$hrefs = $xpath->query('/html/body//a');

for ($i = 0; $i < $hrefs->length; $i++) {
    $href = $hrefs->item($i);
    $url = $href->getAttribute('href');
    echo "<br />Link: $url";
}

?>

0 Cevap