本文章來給大家介紹一個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”>上面表單包含了演示文本框、密碼、復選框和文件形式的提交。
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。