server saya ada di LAN dan terhubung ke internet melalui Server Proxy. aplikasi PHP saya (Drupal), harus dapat memeriksa pembaruan melalui kode PHP. bagaimana saya bisa mengatur Pengaturan Proxy untuk PHP sehingga berfungsi dengan baik?
Catatan : saya tahu bahwa saya dapat mengatur pengaturan proxy di curl atau yang lainnya. tetapi masalahnya adalah bahwa kode itu bukan milik saya dan saya tidak ingin mengubahnya. Saya hanya ingin membuat PHP selalu terhubung ke internet melalui pengaturan proxy tertentu.
Sudahkah Anda mencoba mengatur variabel lingkungan?
http_proxy = http://proxy.example.com:8080
sumber
putenv()
atau dalam .htaccess?Saya tidak tahu distribusi Anda, tetapi di SUSE Anda dapat mengedit file
/etc/sysconfig/proxy
dan memasukkan satu atau beberapa server proxy untuk penggunaan di seluruh sistem.Berikut ini sebuah contoh:
sumber
Jika server Anda terhubung sedemikian rupa sehingga hanya dapat mengirim permintaan http melalui proxy, maka Anda tidak perlu melakukan perubahan apa pun. Namun, Anda harus memastikan bahwa Anda memiliki cara untuk memverifikasi bahwa permintaan http Anda dilakukan melalui proxy.
Perhatikan juga - proxy Anda mungkin tidak menangani semua permintaan - hanya http / https. Lalu lintas mungkin melewati proxy, tetapi jika proxy tidak dikonfigurasi untuk menangani mereka, mereka mungkin melewati tanpa banyak jejak.
Jika Anda pikir ini mungkin terjadi, saya akan memperketat firewall pada server PHP sehingga hanya dapat mengirim jenis lalu lintas tertentu ke lokasi yang ditentukan. Anda kemudian harus dapat melihat apa yang gagal dan mengambil tindakan yang sesuai.
sumber
apakah Anda masih membutuhkan info?
Lagi pula - sebagai catatan: masalah lama yang luar biasa ini di drupal http://drupal.org/node/7881 - benar-benar aneh. - dan masih banyak lagi
Saya menambal kode inti saya, tetapi kita harus melacak perubahan tambalan saat memutakhirkan dan itu tidak baik.
Jika ada cara untuk membuat php menggunakan proxy seluruh sistem, saya tidak tahu, mencari itu membosankan.
salam
sumber