php libcurl alternatif

4 Cevap php

Kıvırmak özürlü olan bilgisayarlar üzerinde kıvrılmasını kullanarak herhangi bir alternatifi var mı?

4 Cevap

HTTP üzerinden içerik almak için, ilk olarak, file_get_contents ile deneyebilirsiniz; ev sahibi http:// akışı devre dışı olmayabilir:

$str = file_get_contents('http://www.google.fr');

Bit Bu ( allow_url_fopen bakınız) devre dışı bırakılmış olabilir; ve bazen ...


If it's disabled, you can try using
fsockopen ; the example given in the manual says this (quoting) :

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: www.example.com\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}

Sizin için hayatı kolaylaştıracak kullanan bir kütüphaneyi kullanarak, olsa (you are working diretly with a socket, and HTTP Protocol is not that simple), oldukça düşük seviyeli düşünüyor.

Örneğin, snoopy de bir göz atabilirsiniz; here bir örnektir.

http://www.phpclasses.org/browse/package/3588.html: http://www.phpclasses.org bu "alternatif" doludur, bir deneyebilirsiniz

PHP ile bir düz kıvırmak sunucu komut dosyası yazmak ve kıvırmak etkin barındırma üzerine yerleştirin ve kıvırmak gerektiğinde olabilir - curl-az makineden gerektiğinde istemci ona çağırır, ve size gereken verileri döndürür olun. Garip bir çözüm olabilir, ama bir kez yardımcı oldu olabilir.

Bu konuya tüm cevaplar geçerli geçici çözümleri sunmak, ancak akılda tutulması gereken bir şey var. Sen ev sahibi, hangi nedenle olursa olsun, PHP kodu ile web sunucusu HTTP isteklerini yapma "kötü bir şey" olduğunu kabul etti ve bu nedenle kıvırmak uzantısı devre dışı (veya etkin değil) var. Eğer bir çözüm bulmak ve onlar sizin isteğinizi başka bir yolu bloke edeceğiz bunu fark eğer gerçekten iyi bir şans var. Bu özel ana kullanarak sizi zorluyor politik nedenler olmadıkça http isteklerini yapmak gerekirse, ciddi başka app / sayfa taşımayı düşünün.