1、curl 网站建设:www.ucantech.com
Php代码
$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);
//为了支持cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = curl_exec($ch);
2、fsockopen
Php代码
$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 referrer
if($referrer=="") // if not given use this script as referrer
$referrer=$_SERVER["SCRIPT_URI"];
// making string from $data
foreach($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);
3、其它还有
Snoopy 类 :sourceforge.net/projects/snoopy/(fblww-0106)
分享到:
相关推荐
php模拟POST提交的4种方法.pdf
PHP基于curl模拟post提交json数据示例.docx
主要介绍了C#实现的三种模拟自动登录和提交POST信息的方法,分别列举了WebBrowser、WebClient及HttpWebRequest实现自动登录及提交POST的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
C#三种模拟自动登录和提交POST信息的实现方法
Java模拟表单post提交 HttpClient,Java开发者常用利器
通过js模拟post提交 1:请求需要的参数过长,超过get允许的最大长度 2:想要隐藏地址栏的参数 //新创建一个form表单 [removed]('<form name=myForm></form>'); var myForm=document.forms['myForm']; ...
本篇文章是对php模拟POST提交的2种方法进行了详细的分析介绍,需要的朋友参考下
已做了案例,可以方便快速的将参数直接模拟Post提交给指定地址,有需要的同学可以看看如何实现的,简单快捷有效
主要介绍了PHP基于curl模拟post提交json数据操作,结合实例形式分析了php使用curl实现post方式提交json数据相关操作步骤与注意事项,代码简单实用,需要的朋友可以参考下
post提交工具增强版 post提交工具增强版 post提交工具增强版 post提交工具增强版
Java 模拟Ajax POST GET 提交代码,实测很好用。
本文实例讲述了php模拟post提交数据的方法。分享给大家供大家参考。具体如下: php模拟post提交数据,用处很多,可用来网站的采集,登陆等等 这里以我项目中的论坛登录为例加以说明: 复制代码 代码如下:function A_...
PHP POST数据的三种方法 php有三种方法可以post数据,分别为Curl、socket、file_get_contents:
post模拟提交图片 转换成字节流 模拟接收把图片另存为一个地方。存到服务器上。
登录写完了,但是提交表单不成功,求帮忙。
Fiddler 模拟post 提交,所添加的参数 Fiddler 模拟post 提交,所添加的参数
PHP版SOCKET模拟提交POST消息 模拟邮箱登陆什么的就可以做了。
POST GET HTTP REST 模拟浏览器GET或POST提交