程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Drupal 通過cURL Post方式發送一個文件

Drupal 通過cURL Post方式發送一個文件

編輯:關於PHP編程

本文章來給大家介紹一個Drupal 通過cURL Post方式發送一個文件實現,如果你正在使用Drupal cms不防進入參考一下哦。

眾所周知PHP的cURL擴展可以用來模擬表單提交。在Drupal中有drupal_http_request函數來執行一個HTTP請求,它可以通過POST方式來發送一個文件,但是使用起來沒有cURL那麼方便。 這裡我們主要講解如何在Drupal中Post一個文件到遠程的服務器地址。

網頁Form表單

 代碼如下 復制代碼 <form enctype=”multipart/form-data” method=”POST” url=”http://blog.lixiphp.com/demo/http_request/post.php”>
<input name=”username” type=”text” value=”" />
<input name=”password” type=”password” value=”" />
<input type=”checkbox” name=”rememberme” id=”" />
<input name=”avatar” type=”file” />
</form>

上面表單包含了演示文本框、密碼、復選框和文件形式的提交。

Drupal cURL模擬表單提交POST

 代碼如下 復制代碼

<?php
$url = ‘http://blog.lixiphp.com/demo/http_request/post.php’;
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
$post = array(
‘username’ => ‘lixiphp’,
‘password’ => ’123456′,
‘rememberme’ => ’1′,
‘avatar’=> ‘@’.$filename,
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);

$response

的值為網頁Form表單提交後輸出的HTML。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved