Başka bir PHP komut dosyası PHP oluşturulan sayfanın içeriğini indirin

2 Cevap php

Ben anında XML verilerini üreten bir sunucu üzerinde bir PHP komut dosyası var, İçerik-Bırakma ile söyleyebilirim: eki veya basit eko ile, farketmez. Ben bu dosyayı www.something.com / myOwnScript.php isim olacak

Başka bir sunucu üzerinde, başka bir PHP komut dosyası I (yolunu www.something.com / myOwnScript.php kullanarak) bir dize olarak ("Dosyayı diske kaydetme" önlemek için) ve daha sonra XML verilerini işlemek bu dosyayı elde edebilmek istiyorum komut dosyası oluşturur.

Is this possible without using web services? security implications?

Teşekkürler

2 Cevap

Basit cevap, evet:

$output = file_get_contents('http://www.something.com/myOwnScript.php');

echo '<pre>';
print_r($output);
echo '</pre>';

Eğer paylaşılan bir bilgisayar üzerinde iseniz, size kullanamazsınız bulabilirsiniz file_get_contents. Bu asıl uzak dosyaları dahil etmek için izin aynı izin setlerinin bir parçası çünkü. Her neyse ...

Eğer bu durum sıkışmış iseniz, kullanmak mümkün olacak CURL olabilir:

<?php
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "example.com");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch);
        curl_close($ch);     
?>

Daha kodu, ama yine basit. Sen veri göndermek mümkün olmanın yararı var, başlıkları ayarlayabilirsiniz, kurabiye ... bir çok yapılandırılabilir tarayıcısı ile yapabileceği bir şey. Insanlar botlara engellemeye çalıştığınızda bu kullanışlı yapar.