কীভাবে আমি পিএইচপি (কোনও ফর্ম ছাড়াই) কোনও ইউআরএল-তে পোষ্ট ডেটা পাঠাতে পারি?
আমি একটি ফর্ম পূরণ এবং জমা দেওয়ার জন্য একটি পরিবর্তনশীল প্রেরণের জন্য এটি ব্যবহার করতে যাচ্ছি।
কীভাবে আমি পিএইচপি (কোনও ফর্ম ছাড়াই) কোনও ইউআরএল-তে পোষ্ট ডেটা পাঠাতে পারি?
আমি একটি ফর্ম পূরণ এবং জমা দেওয়ার জন্য একটি পরিবর্তনশীল প্রেরণের জন্য এটি ব্যবহার করতে যাচ্ছি।
উত্তর:
আপনি যদি পিএইচপি কোড থেকেই কোনও URL- এ ডেটা পোস্ট করার সন্ধান করছেন (কোনও এইচটিএমএল ফর্ম ব্যবহার না করে) এটি কার্ল দিয়ে করা যেতে পারে। এটি দেখতে এটির মতো হবে:
$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 );
এটি নির্দিষ্ট ইউআরএলে পোস্টের ভেরিয়েবলগুলি প্রেরণ করবে এবং পৃষ্ঠাটি কী করবে $ প্রতিক্রিয়াতে।
CURLOPT_FOLLOWLOCATION
, CURLOPT_HEADER
এবং CURLOPT_RETURNTRANSFER
করবেন? আমি পুরোপুরি বুঝতে পারি না এমন কোডটি অনুলিপি না করা পছন্দ করি।
$url
একটি হয়েছে $
কারণ পিএইচপি, কেমন আছেন একটি পরিবর্তনশীল নির্দেশ করে যে? আপনি কোথায় রেখা আঁকেন? "... আরও প্রশ্ন না করা" এমন কারও মনোভাব নয় যা স্ব-শিক্ষায় সফল হবে, বিশেষত প্রোগ্রামিংয়ে।
সিআরএল-কম আপনি পিএইচপি 5 এ ব্যবহার করতে পারেন
$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);
আপনার প্রশ্নটি বিশেষভাবে পরিষ্কার নয় তবে আপনি যদি কোনও ফর্ম ব্যবহার না করেই কোনও পোস্টটিতে পোষ্ট ডেটা প্রেরণ করতে চান তবে আপনি fsockopen বা curl ব্যবহার করতে পারেন।