Php check if page contains some link

adakah yang tau gmn cara saya me-return true dan false, pada saat mengecheck bahwa page yg diinput itu terdapat sebuah link yang di tentukan contoh programnya seperti ini.
<?php
$contents = file_get_contents("http://some.site/page.html");
$search   = <<<EOF
<script type="text/javascript">
alert('They must have this!');
</script>
EOF;

if (strpos($contents, $search) === FALSE) {
    echo "Naughty webpage!";
}
?>
nah code diatas itu sudah bisa berjalan namun saya coba emang berat banget untuk load site selalu melebihi maximum connection limit, kiranya ada yang lebih simple dan gak berat selain dengan itu ? contohnya dengan curl, tapi perlu di looping karena link yang akan di taruh di file get content tersebut adalah link yang di looping artinya banyak link yang di foreach untuk dilakukan pengecekan
avatar maszgalang

Ditanyakan oleh @maszgalang

292 Kontribusi 77 Poin

Login untuk menanggapi


Jawaban

Hi @maszgalang, Sebenernya mau check isi content atau cuma url aja? Kalo mau check url doang kan tinggal compare biasa. Kalo mau check isi content dari sebuah HTML emang berat, apa lagi pake file_get_contents. Coba ubah jangan pake file_get_contents tapi pake curl aja buat get contentnya. Semoga membantu. Regards.
avatar apake1

Dijawab oleh @apake1

102 Kontribusi 54 Poin

  • saya ubah menggunakan curl sama saja gan, tetep tersendat limit, karena yang di proses linknya mencapai ribuan ada saran gak ya biar bisa background proses - @maszgalang
  • mungkin bisa pake DOM parser, search aja semua element <a> - @apake1
  • kalo macam scraping gini pake nodejs lebih enak sepertinya. - @apake1

Tampikan semua | Login untuk menanggapi


Login untuk gabung berdiskusi