PHP shell_exec ve proc_open herhangi bir alternatifi var mı?

4 Cevap php

Benim paylaşılan sunucuda shell_exec veya proc_open kullanamazsınız gibi görünüyor.

Ben bunu kullanmaya çalıştığınızda olsun mesajı:

Uyarı: shell_exec () satırında 4 / home / georgee / public_html / admin / email.php güvenlik nedeniyle devre dışı bırakıldı

Bu işlevleri için başka alternatifler var mı?

4 Cevap

Ben örnek (email.php dolayısıyla hata) ayrı bir süreçte e-postalar göndermek için, zaman uyumsuz işlem için bu kullanmak istediğinizi varsayalım. Eğer öyleyse cURL etkin olup olmadığını kontrol edin. Sen cevap beklemeden bir HTTP isteği aracılığıyla komut tetikleyebilir.

Daha fazla okuma:

CURL mevcut değilse, bloke olmayan akışları ile kullanmayı deneyin:

Ek güvenlik için, bir öz-tanımlanmış API anahtarını kullanarak düşünün, bu yüzden e-posta göndererek URL izinsiz tetiklenebilir olamaz. GET veya POST olarak iletin. Isteği aynı sunucudan geldiyse de doğrulamak olabilir.

Tek alternatif barındırma ortak kullanmayın etmektir. Onlar bir nedenle bu yapmanı istemiyorum.

Kullanmayı deneyin backtick operator

This cevaplar bu kadar yapabileceği değil önermek gibi görünüyor.

Sadece paylaşılan bir hosting kullanmanız gereken kişiler için takip. Ben artık nedeniyle (EIG kendi alımından kaynaklanan) kendi alt-par destek için HostGatorla tavsiye ederken, onlar do izin popen.