PHP的curl實現get和post

類似于dreamhost這類主機服務商,是顯示fopen的使用的。使用php的curl可以實現支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL證書、HTTP POST、HTTP PUT 、FTP 上傳,kerberos、基于HTT格式的上傳、代理、cookie、用戶+口令證明、文件傳送恢複、http代理通道就最常用的來說,是基于http的get和post方法。

代碼實現:

1、http的get實現

$ch = curl_init("http://www.devdao.com/") ;

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;

curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;

$output = curl_exec($ch) ;

$fh = fopen("out.html", 'w') ;

fwrite($fh, $output) ;

fclose($fh) ;

2、http的post實現

//extract data from the post

extract($_POST) ;

//set POST variables

$url = 'http://www.webjx.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 POST

foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ; }

rtrim($fields_string ,'&') ;

//open connection

$ch = curl_init() ;

//set the url, number of POST vars, POST data

curl_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 connection

curl_close($ch) ;

PHP程序處理網頁表單的GET和POST方法另外用法
有時候我們需要保留GET和POST參數在下一頁或者其他用途上傳遞!工作上的方便于是我寫了這樣的代碼!希望大家多多交流!<?/*程序設計: 林建炫(飄楓設計室)made in 珠海 by 2007-03-24QQ: 5818500Email:linzhenxua...查看完整版>>PHP程序處理網頁表單的GET和POST方法另外用法
 
PHP的GET/POST等大變量生成過程
· 作者:laruence()· 本文地址:http://www.laruence.com/2008/11/07/581.html· 轉載請注明出處 主要探討了PHP的大變量的生成過程。另外如果你注意到, 當在表單...查看完整版>>PHP的GET/POST等大變量生成過程
 
java實現URL帶參數請求(get/post)
param 爲aaa=111&bbb=222.....格式-------------------------------------------------public static String sendGet(String url,String param) { String result = ""; try{ String urlName = url...查看完整版>>java實現URL帶參數請求(get/post)
 
如何處理HTTP POST/GET請求
在前面已經講過Servlet通過下面的方法來提供服務:實現service方法。 實現HttpServlet的doMethod方法(doGet、doDelete、doOptions、 doPost、doPut、doTrace)。 通常,service方法用來從客戶請求(request)中提...查看完整版>>如何處理HTTP POST/GET請求
 
HTML表單Form中的get和post方法
HTML表單Form中的get和post方法
在B/S應用程序中,前台與後台的數據交互,都是通過Html中Form表單完成的。Form提供了兩種數據傳輸的方式——get和post。雖然它們都是數據的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對數據産生嚴重的影...查看完整版>>HTML表單Form中的get和post方法
 
兩種HTTP連接方式POST&GET的比較
在MIDP2.0中提供了對TCP/IP層進行聯網開發的支持,但是這仍然需要設備廠商和運營商的支持,而HTTP連接是MIDP規範中規定必須支持的連接方式,因此在選擇開發聯網應用程序的時候,HTTP連接仍然是很有競爭力的方式。當然...查看完整版>>兩種HTTP連接方式POST&GET的比較
 
用XMLHTTP Post/Get HTML頁面時的中文亂碼問題之完全Script解決方案
用XMLHTTP Post Form時的表單亂碼有兩方面的原因——Post表單數據時中文亂碼;服務器Response被XMLHTTP不正確編碼引起的亂碼。換句話說,本文主要解決兩個問題——怎樣正確Post中文內容&怎樣正確顯示得到的中文內...查看完整版>>用XMLHTTP Post/Get HTML頁面時的中文亂碼問題之完全Script解決方案
 
兩種HTTP連接方式POST&GET的比較
作者:mingjava 文章來源:在MIDP2.0中提供了對TCP/IP層進行聯網開發的支持,但是這仍然需要設備廠商和運營商的支持,而HTTP連接是MIDP規範中規定必須支持的連接方式,因此在選擇開發聯網應用程序的時候,HTTP連接仍...查看完整版>>兩種HTTP連接方式POST&GET的比較
 
如何處理HTTP POST/GET請求
在已經講過Servlet通過下面的方法來提供服務:實現service方法。實現HttpServlet的doMethod方法(doGet、doDelete、doOptions、 doPost、doPut、doTrace)。 通常,service方法用來從客戶請求(request)中提取信...查看完整版>>如何處理HTTP POST/GET請求
 
 
回到王朝網路移動版首頁