CURL kullanarak benim ev ağı Erişme

0 Cevap php

Bu soru tür hem ServerFault.com ve burada kapsar, ancak bu sunucu daha fazla programlama görünüyor. Ben Apache sunucusunu çalıştırmak için benim ev bilgisayarı kurmak. Bu liman benim kablosuz yönlendirici iletilen olmuştur portuna 5900, cevaplar. Ben o sürekli benim ev ağı IP adresi ne güncellemek için bir Dinamik DNS sunucusu kurmak. 5900: Ben farklı bir kablosuz ağ üzerinde, farklı bir bilgisayar kullanılan ve MYURL.com kullanarak benim sunucunun dizin sayfasına erişmek mümkün oldu çünkü, bu kısmı çalıştığını biliyorum.

Amacım şimdi benim ana sunucuya bir mesaj göndermektir. Ben bunu bir POST mesaj göndermek, eğer bir dosyaya bu mesajı kurtaracak benim ev sunucusu üzerinde bir script yazdım. Diğer bir deyişle, olayların dizi böyle gitmeli:

  1. Ben, benim web sayfasına oturum bir Girdi metin yazmak, ve bir gönderme butonuna tıklayın
  2. Mesajı benim web sitesinin sunucusuna iletilir.
  3. Benim sunucu benim ev sunucunun DDNS'e POST olarak mesaj göndermek için CURL kullanan bir komut dosyasını çalıştırır
  4. Evde sunucu mesajı alır ve bir dosyaya yazar bir komut dosyasını çalıştırır.

Ben 1,2 ve 4 yapmak biliyorum. I 3 işe almak için çalışıyor ve olamaz oldum. Hatta benim ev sunucusunun index.html okumak için CURL alınamıyor. İşte (PHP Kullanımı) CURL ile kullanmış olduğunuz kod:

    $string = 'http://MYURL.com';

    echo "sending to " . $string . '<br/>';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_PORT, 5900);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    $response = curl_exec($ch);

    if(curl_error($ch))
    {
        echo curl_error($ch);
    }
    echo $response;

    curl_close($ch);

Ben google.com ve varsayılan bağlantı noktası ile bu test, ve o amele para cezası. Bu google tarafından bana verilen html yankılandı. Ancak, benim ev sunucunun DNS çalıştırmak, her zaman zaman aşımına. Ben bir zaman aşımı katmayan zaman, o bağlamak söyledi. Bu bir tarayıcı içine koyduğunuzda, doğru bana ev sunucusunun index.html gönderir, aynı URL'yi kullanıyor.

Herkes yanlış neler olduğunu biliyor mu? Bunu yapmak için daha iyi bir yolu olup olmadığını Ayrıca, bu nedir?

Ben bu uzun bir soru olduğunu biliyorum, çok çok teşekkür ederim.

Ethan

0 Cevap