使用到的函數是curl_init, curl_setopt, curl_exec,curl_close。
默認是GET方法,可以選擇是否使用Header:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "$url"); curl_setopt($ch, CURLOPT_TIMEOUT, 2); curl_setopt($ch, CURLOPT_HEADER, 1); //如果設為0,則不使用header curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $result = curl_exec($ch); curl_close($ch);
POST方法:
$ch = curl_init(); curl_setopt($ch,CURLOPT_URL,'$url'); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE); $vars =sprintf('from=%d&to=%d&subject=%s&body=%s',$from, $to, urlencode($subject), urlencode($body)); curl_setopt($ch,CURLOPT_POSTFIELDS,$vars); $ret = curl_exec($ch); curl_close($ch);
HTTP請求有POST和GET。在寫表單form時可以指定action為post或get。數組$_POST中保存POST方法傳遞的變量, $_GET保存GET方法傳遞的變量。$_REQUEST中包含二者。
例如
<form action="t.php" action="get">
<input type="text" name="aaa">
</form>
在t.php中,可以使用$_GET['aaa']獲得網頁表單中填寫的數據.
當form中的action為get時使用$_GET;action為post時用$_POST。二者都可用 $_REQUEST
看你提交方式是GET還是POST,一般表單提交有method指定,地址欄傳的均用$_GET去取,如:www.tbsoo.com/cases.htm?s=&page=4 裡page就用GET去取,如果你的PAGE還有從表單裡提交的,那就用$_REQUEST,或者寫個判斷,GET取不到用POST取,不過還是用REQUEST最方便