類似于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方法在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請求