PHP डेवलपर register_globals() का समर्थन करने के लिए इसे कार्यान्वित किया गया, लेकिन यदि वे परिणामों पर विचार करने के लिए एक से अधिक सेकंड तक रुक गए थे तो वे केवल वैश्विक चर नामस्थान में आयात किए गए नामों को बदल चुके होंगे, न कि $ _POST में। अनुरोध चर को बदलने के लिए कोई कारण नहीं है ... अच्छी तरह से, मानक फॉर्म सबमिशन को संभालने में PHP को अक्षम करने के अलावा।
यहाँ पोस्ट चर के लिए समाधान के रूप में अच्छी तरह से है, जो शायद प्राप्त समाधान की तुलना में अधिक उपयोगकर्ताओं के लिए जटिल काम है:
function post_data(){
$data=explode('&',file_get_contents("php://input"));
$post=array();
foreach ($data as $var){
list($key,$value)=explode('=',$var,2);
$post[$key]=urldecode($value);
}
return $post;
}
स्रोत
2014-08-20 18:03:59
अपने चर नाम में डॉट्स न रखें। – Sampson
क्या होगा यदि आप ओपनआईडी के साथ एकीकृत करने की कोशिश कर रहे हैं, जो उनके क्वेरी पैरामीटर में डॉट्स रखता है? – defines