標籤:
1 <?php 2 3 //先學習一個簡單的CURL,抓取無存取控制檔案 4 //初始化curl,相當於一個控制代碼 5 $curl = curl_init(); 6 7 //設定你要抓取的網頁 8 curl_setopt($curl,CURLOPT_URL,"http://www.baidu.com"); 9 10 //設定header,1頭部可見,0頭部不可見11 curl_setopt($curl,CURLOPT_HEADER,1);12 13 //設定返回狀態,1返回到字串,0返回到螢幕14 curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);15 16 //執行curl17 $data = curl_exec($curl);18 19 if(!file_exists(‘2.txt‘)){20 touch("2.txt");21 }else{22 file_put_contents(‘2.txt‘,$data);23 }24 25 curl_close($curl);26 27 //直接file_get_contents就能抓取沒有存取控制的檔案28 //echo file_get_contents("http://www.baidu.com/");29 30 $data = array(31 ‘practise‘ => ‘curl‘,32 );33 //接下來學習一下post提交資料34 $curl = curl_init();35 36 //提交url的地址,將表單提交到post.php上37 curl_setopt($curl,CURLOPT_URL,‘127.0.0.1/post.php‘);38 39 curl_setopt($curl,CURLOPT_POST,true);40 41 curl_setopt($curl,CURLOPT_POSTFIELDS,$data);42 43 curl_exec($curl);44 45 /*46 <?php 47 if($_POST){48 echo "<pre>";49 print_r($_POST);50 echo "</pre>";51 }52 ?>53 result:54 Array55 (56 [practise] => curl57 )58 */59 60 //接下來我們學習一下,Proxy 伺服器61 $ch = curl_init();62 curl_setopt($ch, CURLOPT_URL, ‘url‘); //url設定為你要訪問的地址63 curl_setopt($ch, CURLOPT_HEADER, 1);64 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);65 curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);66 curl_setopt($ch, CURLOPT_PROXY, ‘****‘); //代理IP地址67 curl_setopt($ch, CURLOPT_PROXYUSERPWD, ‘user:password‘);68 $data = curl_exec();69 curl_close($ch);70 71 72 ?>
PHP curl幾個執行個體