phpcurlpost上傳
① php curl post獲取網頁得內容post得傳入啥值
url 獲取網頁及post數據 使用PHP的cURL庫可以簡單和有效地去抓網頁。你只需要運行一個腳本,然後分析一下你所抓 取的網頁,然後就可以以程序的方式得到你想要的
② 如何使用php+curl上傳多媒體文件
$post_data = array(
"media"=>"E:\WORKS/yy.jpg"
);
$url="http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=$acctoken&type=image";
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
ob_start();
curl_exec($ch);
$result = ob_get_contents() ;
ob_end_clean();
echo $result;
③ 修改php代碼使用curl實現POST
POST提交是要瀏覽器提交客戶端才能有效果,伺服器上使用CURL提交後,瀏覽器使用者看不見任何效果的。
對於現在的架構,我認為應該PHP輸出js代碼POST提交,例如:
header("location:$fileurl");
語句修改為:
echo<<<END
<formname=form1method=postaction=play.php>
<inputtype=hiddenname=fileurlvalue='$fileurl'>
</form>
<javascriptlanguage=javascript>
form1.submit();
</javascript>
END;
④ php如何用curl發post
$ch = curl_init();
/*在這里需要注意的是,要提交的數據不能是二維數組或者更高
*例如array('name'=>serialize(array('tank','zhang')),'sex'=>1,'birth'=>'20101010')
*例如array('name'=>array('tank','zhang'),'sex'=>1,'birth'=>'20101010')這樣會報錯的*/
$data = array('name' => 'test', 'sex'=>1,'birth'=>'20101010');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/mytest/curl/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
⑤ 在php curl庫中利用post請求中怎麼將一個大文件分成數據塊上傳
將文件拆分為二進制數據流讓後切割後進行數據傳入後台再組合後將二進制數據流轉換為文件;這只是個理論具體怎麼操作還要好好研究下。
⑥ 如何使用php中的curl方法向伺服器發送post請求
你理解錯了,暫時可以簡單的理解成get是請求,post是發送,且是前端對於後端來說。post基本是指你前端頁面要提交數據給後台,怎麼提交?用post提交給後台,後台用$_POST接受你提交過來的數據,然後再按業務邏輯處理這些數據。
⑦ PHP curl_init POST傳值
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$list_url);
curl_setopt($ch, CURLOPT_REFERER,$list_urled);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0); //是否顯示頭文件
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); //上傳屬性
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); //cookie存放的文件夾
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //是否流
curl_setopt($ch, CURLOPT_PROXY, '120.9.127.1:6675'); //使用代理
curl_setopt($ch, CURLOPT_VERBOSE,1); //出錯提示
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); //模擬瀏覽器
curl_setopt($ch, CURLOPT_NOBODY,true); //指定了curl抓的內容中包含header頭,並且不要body內容
curl_exec($ch);
裡面的$post_data就是你要post的上傳的數據內容
⑧ php curl post怎麼傳值
1、設置請求方式為post
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); #設置post請求
2、設置POST請求內容和請求長度
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);#設置post數據
更多PHP相關的知識,可以參考:PHP程序員,雷雪松的個人博客。
⑨ php 模擬post 上傳
你寫一個方法把,在php裡面可以使用curl庫來模擬這樣的表單 代碼如下:
//curl實現post請求
public function curl_post($url, $data = null){
//創建一個新cURL資源
$curl = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 跳過證書檢查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // 從證書中檢查SSL加密演算法是否存在
//設置URL和相應的選項
curl_setopt($curl, CURLOPT_URL, $url);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//執行curl,抓取URL並把它傳遞給瀏覽器
$output = curl_exec($curl);
//關閉cURL資源,並且釋放系統資源
curl_close($curl);
return $output;
}
⑩ php curl post 上傳文件 接收文件 $_FILES 為空 是伺服器配置問題嗎還是什麼原因
原因找到了。就是$data['img']="@/tmp/1.jpg";這句話
一定要用絕對路徑。
$ch=curl_init();
define('_ROOT',str_replace("\",'/',dirname(__FILE__)));
$data['img']="@"._ROOT."/tmp/1.jpg";
curl_setopt($ch,CURLOPT_URL,"http://www.biubiu.com/huahua.php");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$result=curl_exec($ch);
curl_close($ch);
echo$result;