मैं PHP में URL के लिए (बिना फॉर्म के) POST डेटा कैसे भेज सकता हूं?
मैं एक चर भेजने और एक फार्म जमा करने के लिए इसका उपयोग करने जा रहा हूं।
मैं PHP में URL के लिए (बिना फॉर्म के) POST डेटा कैसे भेज सकता हूं?
मैं एक चर भेजने और एक फार्म जमा करने के लिए इसका उपयोग करने जा रहा हूं।
जवाबों:
यदि आप PHP कोड से ही URL में डेटा पोस्ट करना चाहते हैं (बिना html फॉर्म का उपयोग किए) तो इसे कर्ल के साथ किया जा सकता है। यह इस तरह दिखेगा:
$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );
यह पोस्ट चर को निर्दिष्ट url पर भेजेगा, और पेज प्रतिफल $ प्रतिक्रिया में क्या होगा।
CURLOPT_FOLLOWLOCATION, CURLOPT_HEADERऔर CURLOPT_RETURNTRANSFERक्या करना है? मैं कोड की प्रतिलिपि नहीं बनाना पसंद करता हूं जिसे मैं पूरी तरह से नहीं समझता।
$urla होने के $कारण यह है कि आप एक चर को कैसे इंगित करते हैं? आपने पंक्ति को कहां खींचा था? "... अधिक प्रश्न नहीं करना" किसी का दृष्टिकोण नहीं है जो कि स्व-शिक्षा, विशेष रूप से प्रोग्रामिंग में सफल होगा।
cURL- कम आप php5 में उपयोग कर सकते हैं
$url = 'URL';
$data = array('field1' => 'value', 'field2' => 'value');
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);
आपका प्रश्न विशेष रूप से स्पष्ट नहीं है, लेकिन यदि आप किसी प्रपत्र का उपयोग किए बिना एक url में POST डेटा भेजना चाहते हैं, तो आप fsockopen या curl का उपयोग कर सकते हैं।