Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk MENYATAKAN Data ke URL dalam PHP Tanpa Menggunakan Borang?

Bagaimana untuk MENYATAKAN Data ke URL dalam PHP Tanpa Menggunakan Borang?

Patricia Arquette
Patricia Arquetteasal
2024-11-26 07:53:10408semak imbas

How to POST Data to a URL in PHP Without Using a Form?

Menyiarkan Data POST ke URL dalam PHP Tanpa Borang

Dalam PHP, menyiarkan data ke URL tanpa menggunakan borang HTML boleh dicapai menggunakan curl. Kaedah ini membenarkan penghantaran pembolehubah untuk melengkapkan dan menyerahkan borang.

Penyelesaian:

Untuk menyiarkan data ke URL menggunakan curl, ikut langkah berikut:

$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);

Dalam kod ini:

  • $url ialah URL sasaran yang ingin anda siarkan data.
  • $myvars ialah rentetan yang mengandungi data POST dalam format nilai kunci, dengan setiap pasangan dipisahkan oleh ampersand (&).
  • curl_setopt() mengkonfigurasi pelbagai pilihan curl :

    • CURLOPT_POST menyatakan bahawa ini ialah POST permintaan.
    • CURLOPT_POSTFIELDS menetapkan data POST.
    • CURLOPT_FOLLOWLOCATION mengikuti ubah hala.
    • CURLOPT_HEADER menindas pengepala dalam respons.
    • CURLOPT_HEADER menyekat pengepala dalam respons.
    • tindak balas pembolehubah.

Selepas melaksanakan curl_exec(), respons daripada URL sasaran disimpan dalam $response. Respons ini boleh diproses selanjutnya mengikut keperluan.

Atas ialah kandungan terperinci Bagaimana untuk MENYATAKAN Data ke URL dalam PHP Tanpa Menggunakan Borang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn