Anasayfa » nasıl » PHP Bir web sayfasının, RSS beslemesinin veya XML dosyasının içeriğini bir dizge değişkenine alın

    PHP Bir web sayfasının, RSS beslemesinin veya XML dosyasının içeriğini bir dizge değişkenine alın

    Çevrimiçi bir RSS toplayıcısı yazarken veya bir arama mekanizması için ekran kazıma yaparken, başka bir sunucuda bulunan verilere erişme gereksiniminiz olacaktır. PHP bu verileri bir dizge değişkenine çekmeyi son derece basit bir işlem haline getirir.

    Gerçekten kısa bir yöntemle gidebilirsiniz:

    $ url = “https://www.howtogeek.com”;

    $ str = file_get_contents ($ url);

     

    Bu yöntemle ilgili tek sorun, bazı web sunucularının güvenlik nedeniyle dosya yöntemlerinde engellenmiş URL erişimine sahip olmasıdır. Bunun yerine bu geçici çözüm yöntemini kullanabilirsiniz:

    get_url_contents ($ url) işlevi $ crl = curl_init (); $ zamanaşımı = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ zamanaşımı); $ ret = curl_exec ($ crl); curl_close ($ crl); $ ret döndür; 

    Artık web sitesinin içeriğini bir dize değişkeninde bulundurmalısınız. Bunun javascript veya CSS gibi destekleyici dosyaları indirmeyeceğini unutmayın. Her şeye ihtiyacınız olursa, sayfayı daha fazla ayrıştırmanız ve ayrı ayrı almanız gerekir..