php 模拟POST提交的2种方法
来源:互联网 发布:tensorflow rnn 编辑:程序博客网 时间:2024/06/06 02:44
1.通过curl函数
$post_data = array();$post_data['clientname'] = "test08";$post_data['clientpasswd'] = "test08";$post_data['submit'] = "submit";$url='http://xxx.xxx.xxx.xx/xx/xxx/top.php';$o="";foreach ($post_data as $k=>$v){ $o.= "$k=".urlencode($v)."&";}$post_data=substr($o,0,-1);$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_URL,$url);//为了支持cookiecurl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);$result = curl_exec($ch);
2.通过fsockopen
$URL=‘http://xxx.xxx.xxx.xx/xx/xxx/top.php';$post_data['clientname'] = "test08";$post_data['clientpasswd'] = "test08";$post_data['submit'] = "ログイン";$referrer="";// parsing the given URL$URL_Info=parse_url($URL);// Building referrerif($referrer=="") // if not given use this script as referrer$referrer={1}
SERVER["SCRIPT_URI"]; // making string from $dataforeach($post_data as $key=>$value)$values[]="$key=".urlencode($value); $data_string=implode("&",$values);// Find out which port is needed - if not given use standard (=80)if(!isset($URL_Info["port"]))$URL_Info["port"]=80;// building POST-request:$request.="POST ".$URL_Info["path"]." HTTP/1.1\n";$request.="Host: ".$URL_Info["host"]."\n";$request.="Referer: $referrer\n";$request.="Content-type: application/x-www-form-urlencoded\n";$request.="Content-length: ".strlen($data_string)."\n";$request.="Connection: close\n";$request.="\n";$request.=$data_string."\n";$fp = fsockopen($URL_Info["host"],$URL_Info["port"]);fputs($fp, $request);while(!feof($fp)) { $result .= fgets($fp, 128);}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: 70%
- php 模拟POST提交的2种方法
- PHP模拟POST提交的2种方法
- php 模拟POST提交的2种方法
- php 模拟POST提交的2种方法
- php 模拟POST提交数据的2种方法
- php 模拟POST提交的几种方法
- php 模拟POST提交的4种方法
- php 模拟POST提交的三种方法[实例代码]
- PHP模拟POST提交的2种方法 curl,fsockopen,HttpClient
- PHP中模拟post提交数据的方法
- php中模拟POST提交数据两种方法
- php模拟post提交数据方法
- php模拟post提交(方法一)
- php模拟post提交(方法二)
- PHP的三种HTTP请求,php模拟post 提交
- php 模拟POST提交
- PHP 模拟 Post 的两种方法
- ASP模拟POST提交数据的方法
- javascript table 排序(升序,降序): 兼容IE,FIREFOX
- JavaScript判断浏览器类型及版本
- zoj 1889 Ones
- Java一次读取文本文件所有内容
- Log4j的使用以及说明
- php 模拟POST提交的2种方法
- java.sql.SQLException: ORA-00936: missing expression
- 理解 ReadDirectoryChangesW
- 从程序员到技术总监,分享10年开发经验
- 科目类别设定作业.TXT
- 日语:形容动词和形容词有什么区别吗?
- spring常用注解
- 在ATL的IDL文件中的pointer_default(unique)是什么意思?
- VS Debug 方法积累