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

首頁 > 開發 > PHP > 正文

php中模擬POST提交數據的方法

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

php中模擬POST提交數據的方法,有需要的朋友可參考一下.

1.通過curl函數,代碼如下:

  1. $post_data = array(); 
  2. $post_data['clientname'] = "test08"
  3. $post_data['clientpasswd'] = "test08"
  4. $post_data['submit'] = "submit"
  5. $url='http://xxx.xxx.xxx.xx/xx/xxx/top.php'
  6. $o=""
  7. foreach ($post_data as $k=>$v
  8.     $o.= "$k=".urlencode($v)."&"
  9. $post_data=substr($o,0,-1); 
  10. $ch = curl_init(); 
  11. curl_setopt($ch, CURLOPT_POST, 1); 
  12. curl_setopt($ch, CURLOPT_HEADER, 0); 
  13. curl_setopt($ch, CURLOPT_URL,$url); 
  14. //為了支持cookie 
  15. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
  16. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
  17. $result = curl_exec($ch); 

2.通過fsockopen,代碼如下:

  1. $URL=‘http://xxx.xxx.xxx.xx/xx/xxx/top.php'; 
  2. $post_data['clientname'] = "test08"
  3. $post_data['clientpasswd'] = "test08"
  4. $post_data['submit'] = "ログイン"
  5. $referrer=""
  6. // parsing the given URL 
  7. $URL_Info=parse_url($URL); 
  8. // Building referrer 
  9. if($referrer==""// if not given use this script as referrer 
  10. $referrer=$_SERVER["SCRIPT_URI"]; 
  11.  
  12. // making string from $data 
  13. foreach($post_data as $key=>$value
  14. $values[]="$key=".urlencode($value); 
  15.  
  16. $data_string=implode("&",$values); 
  17. // Find out which port is needed - if not given use standard (=80) 
  18. if(!isset($URL_Info["port"])) 
  19. $URL_Info["port"]=80; 
  20. // building POST-request: 
  21. $request.="POST ".$URL_Info["path"]." HTTP/1.1n"
  22. $request.="Host: ".$URL_Info["host"]."n"
  23. $request.="Referer: $referrern"
  24. $request.="Content-type: application/x-www-form-urlencodedn"
  25. $request.="Content-length: ".strlen($data_string)."n"
  26. $request.="Connection: closen"
  27. $request.="n"
  28. $request.=$data_string."n"
  29. $fp = fsockopen($URL_Info["host"],$URL_Info["port"]); 
  30. fputs($fp$request); 
  31. while(!feof($fp)) { 
  32.     $result .= fgets($fp, 128); 
  33. fclose($fp);  

其它的第三方插件

Snoopy 類(2)

sourceforge.net/projects/snoopy/

http://www.redalt.com/xref/trunk/nav.htm?wp-includes/class-snoopy.php.htm

HTTP類(1,2)

http://www.phpclasses.org/browse/download/1/file/5/name/http.php

PEAR HTTP_Request

http://pear.php.net/package/HTTP_Request

Popularity: 74%

curl參考

PHP中的CURL函數庫(Client URL Library Function)

curl_close — 關閉一個curl會話

curl_copy_handle — 拷貝一個curl連接資源的所有內容和參數

curl_errno — 返回一個包含當前會話錯誤信息的數字編號

curl_error — 返回一個包含當前會話錯誤信息的字符串

curl_exec — 執行一個curl會話

curl_getinfo — 獲取一個curl連接資源句柄的信息

curl_init — 初始化一個curl會話

curl_multi_add_handle — 向curl批處理會話中添加單獨的curl句柄資源

curl_multi_close — 關閉一個批處理句柄資源

curl_multi_exec — 解析一個curl批處理句柄

curl_multi_getcontent — 返回獲取的輸出的文本流

curl_multi_info_read — 獲取當前解析的curl的相關傳輸信息

curl_multi_init — 初始化一個curl批處理句柄資源

curl_multi_remove_handle — 移除curl批處理句柄資源中的某個句柄資源

curl_multi_select — Get all the sockets associated with the cURL extension, which can then be "selected"

curl_setopt_array — 以數組的形式為一個curl設置會話參數

curl_setopt — 為一個curl設置會話參數

curl_version — 獲取curl相關的版本信息

curl_init()函數的作用初始化一個curl會話,curl_init()函數唯一的一個參數是可選的,表示一個url地址.

curl_exec()函數的作用是執行一個curl會話,唯一的參數是curl_init()函數返回的句柄.

curl_close()函數的作用是關閉一個curl會話,唯一的參數是curl_init()函數返回的句柄.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 封丘县| 洪泽县| 巫溪县| 通城县| 巴塘县| 张家界市| 鄯善县| 徐闻县| 凉山| 会泽县| 长子县| 娱乐| 双鸭山市| 天等县| 哈尔滨市| 同仁县| 汕尾市| 大余县| 新巴尔虎左旗| 扎囊县| 买车| 巩义市| 奎屯市| 开原市| 饶河县| 临颍县| 光山县| 张家港市| 南昌县| 全椒县| 南充市| 临武县| 鲁甸县| 马关县| 凌源市| 博罗县| 延津县| 克什克腾旗| 金堂县| 通许县| 大同市|