国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP利用curl實現get與POST提交數據

2024-05-04 21:49:11
字體:
來源:轉載
供稿:網友

curl實現get提交數據,代碼如下:

  1. // 初始化一個 cURL 對象 
  2. $curl = curl_init(); 
  3. // 設置你需要抓取的URL 
  4. curl_setopt($curl, CURLOPT_URL, 'http://m.survivalescaperooms.com'); 
  5. // 設置header, 最后一個參數是0表示返回值不帶有header,1表示帶有header 
  6. curl_setopt($curl, CURLOPT_HEADER, 0); 
  7. // 設置瀏覽器的特定header,可選,如果目標網站有要求的話 
  8. curl_setopt($ch, CURLOPT_HTTPHEADER, array
  9. "User-Agent: {'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)'}"
  10. "Accept-Language: {en-us,en;q=0.5}" 
  11. )); 
  12. //或者只設置user-agent,可選,如果目標網站有要求的話 
  13. curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"); 
  14. // 設置cURL 參數,要求結果保存到字符串中還是輸出到屏幕上,1表示保存到字符串 
  15. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
  16. // 頁面內容不需要時,設置為1. 默認為0 
  17. curl_setopt($ch, CURLOPT_NOBODY, 1); 
  18. // 運行cURL,請求網頁,保存在$data 
  19. $data = curl_exec($curl); 
  20. // 關閉URL請求 
  21. curl_close($curl); 
  22. //檢查錯誤 
  23. //比較的時候我們用的是“=== FALSE”,而非“== FALSE”,因為我們得區分’空輸出‘和’布爾值FALSE‘ 
  24. if ($output === FALSE) { 
  25. echo "cURL Error: " . curl_error($ch); 
  26. //可以獲取信息 
  27. $info = curl_getinfo($ch); 
  28. echo '獲取'$info['url'] . '耗時'$info['total_time'] . '秒'
  29. /* ...返回的數組中包括了以下信息: 
  30. “url” //資源網絡地址 
  31. “content_type” //內容編碼 
  32. “http_code” //HTTP狀態碼 
  33. “header_size” //header的大小 
  34. “request_size” //請求的大小 
  35. “filetime” //文件創建時間 
  36. “ssl_verify_result” //SSL驗證結果 
  37. “redirect_count” //跳轉技術 
  38. “total_time” //總耗時 
  39. “namelookup_time” //DNS查詢耗時 
  40. “connect_time” //等待連接耗時 
  41. “PRetransfer_time” //傳輸前準備耗時 
  42. “size_upload” //上傳數據的大小 
  43. “size_download” //下載數據的大小 
  44. “speed_download” //下載速度 
  45. “speed_upload” //上傳速度 
  46. “download_content_length”//下載內容的長度 
  47. “upload_content_length” //上傳內容的長度 
  48. “starttransfer_time” //開始傳輸的時間 
  49. “redirect_time”//重定向耗時 
  50. */  

curl實現POST提交數據,http的post實現,代碼如下:

  1. //extract data from the post 
  2. extract($_POST) ;  
  3. //set POST variables 
  4. $url = 'http://m.survivalescaperooms.com' ; 
  5. $fields = array
  6.             'lname'=>urlencode($last_name) , 
  7.             'fname'=>urlencode($first_name) , 
  8.             'title'=>urlencode($title) , 
  9.             'company'=>urlencode($institution) , 
  10.             'age'=>urlencode($age) , 
  11.             'email'=>urlencode($email) , 
  12.             'phone'=>urlencode($phone
  13.         );  
  14. //url-ify the data for the POST 
  15. foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ; } 
  16. rtrim($fields_string ,'&') ; 
  17. //open connection 
  18. $ch = curl_init() ; 
  19. //set the url, number of POST vars, POST data 
  20. curl_setopt($ch, CURLOPT_URL,$url) ; 
  21. curl_setopt($ch, CURLOPT_POST,count($fields)) ; 
  22. curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ; 
  23. //execute post 
  24. $result = curl_exec($ch) ; 
  25. //close connection 
  26. curl_close($ch) ;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方正县| 盱眙县| 肃宁县| 乐业县| 苍南县| 贵定县| 龙门县| 陵川县| 临朐县| 达州市| 沐川县| 遂昌县| 陆丰市| 淮阳县| 呼玛县| 长沙市| 汉源县| 昭苏县| 鲁甸县| 巴东县| 霍邱县| 体育| 江永县| 阜宁县| 即墨市| 大同县| 沂水县| 洛浦县| 中宁县| 宁强县| 东乌珠穆沁旗| 陵川县| 卢龙县| 呼图壁县| 自贡市| 长岛县| 泸水县| 芮城县| 芦溪县| 阳春市| 杭锦旗|