Laman » bagaimana untuk » PHP Dapatkan kandungan laman web, suapan RSS, atau fail XML ke dalam pemboleh ubah rentetan

    PHP Dapatkan kandungan laman web, suapan RSS, atau fail XML ke dalam pemboleh ubah rentetan

    Anda sering akan mempunyai keperluan untuk mengakses data yang berada di pelayan lain, sama ada anda menulis agregator RSS dalam talian atau melakukan mengikis skrin untuk mencari mekanisme. PHP membuat data ini menjadi pemboleh ubah rentetan satu proses yang sangat mudah.

    Anda boleh pergi dengan kaedah yang benar-benar pendek:

    $ url = "https://www.howtogeek.com";

    $ str = file_get_contents ($ url);

     

    Satu-satunya masalah dengan kaedah itu adalah bahawa sesetengah web host mempunyai akses url disekat dalam kaedah fail, atas alasan keselamatan. Anda mungkin boleh menggunakan kaedah workaround ini:

    fungsi get_url_contents ($ url) $ crl = curl_init (); $ timeout = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ timeout); $ ret = curl_exec ($ crl); curl_close ($ crl); kembali $ ret; 

    Anda kini harus mempunyai kandungan laman web dalam pemboleh ubah rentetan. Ambil perhatian bahawa ini tidak menarik fail sokongan seperti javascript atau CSS. Anda perlu mengurai halaman dan mengambilnya secara berasingan jika anda memerlukan keseluruhannya.