Execute a HTTP POST Using PHP CURL
程序员文章站
2024-01-15 23:39:10
...
From: http://davidwalsh.name/execute-http-post-php-curl
A customer recently brought to me a unique challenge. My customer wants information request form data to be collected in a database. Nothing new, right? Well, there's a hurdle -- the information isn't going to be saved on the localhost database -- it needs to be stored in a remote database that I cannot connect directly to.
I thought about all of the possible solutions for solving this challenge and settled on this flow:
User will submit the form, as usual. In the form processing PHP, I use cURL to execute a POST transmission to a PHP script on the customer's server. The remote script would do a MySQL INSERT query into the customer's private database.This solution worked quite well so I thought I'd share it with you. Here's how you execute a POST using the PHP CURL library.
//extract data from the postextract($_POST);//set POST variables$url = 'http://domain.com/get-post.php';$fields = array( 'lname'=>urlencode($last_name), 'fname'=>urlencode($first_name), 'title'=>urlencode($title), 'company'=>urlencode($institution), 'age'=>urlencode($age), 'email'=>urlencode($email), 'phone'=>urlencode($phone) );//url-ify the data for the POSTforeach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }rtrim($fields_string,'&');//open connection$ch = curl_init();//set the url, number of POST vars, POST datacurl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_POST,count($fields));curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);//execute post$result = curl_exec($ch);//close connectioncurl_close($ch);
How would you have solved this problem?
上一篇: 电影网站开源
下一篇: PHP session 的运行流程
推荐阅读
-
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类_PHP
-
使用php curl模拟post请求的小例子。,curlpost
-
php使用curl可以get 模拟post
-
PHP中curl实现Get和Post请求的方法
-
php curl实现http与https请求实例_PHP教程
-
php curl模拟post请求简单示例
-
php中php://input、$_POST和$HTTP_RAW_POST_DATA的异同
-
php 利用socket发送HTTP请求(GET,POST)
-
PHP基于CURL进行POST数据上传实例,phpcurlpost实例_PHP教程
-
【求助】php使用curl模拟post提交数据获取目标网站信息,求解?