這裡用的是curl方式,所以要先保證curl函數庫開啟:在php.ini檔案裡;extension=php_curl.dll前面的;分號去掉
上代碼:
/** * 類比post進行url請求 * @param string $url * @param array $post_data */function request_post($url = '', $post_data = array()) {//url為必傳 如果該地址不需要參數就不傳 if (empty($url)) { return false; } if(!empty($post_data)){ $params = ''; foreach ( $post_data as $k => $v ) { $params.= "$k=" . urlencode($v). "&" ; // $params.= "$k=" . $v. "&" ; } $params = substr($params,0,-1); } $ch = curl_init();//初始化curl curl_setopt($ch, CURLOPT_URL,$url);//抓取指定網頁 curl_setopt($ch, CURLOPT_HEADER, 0);//設定header curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結果為字串且輸出到螢幕上 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式 if(!empty($post_data))curl_setopt($ch, CURLOPT_POSTFIELDS, $params); $data = curl_exec($ch);//運行curl curl_close($ch); return $data;}
//測試無參數
request_post('http://www.baidu.com');
//有參數
$post_data['id']='1';
request_post('http://www.baidu.com',$post_data);
</pre><pre>