php的post提交函数,PHP_php 模拟POST提交的2种方法详解,一、通过curl函数复制代码 代 - phpStudy...

php 模拟POST提交的2种方法详解

一、通过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);

//为了支持cookie

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$result = curl_exec($ch);

二、通过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 referrer

if($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%

通过label标记实现单选框点击文字也能选中

Win10升级后开机很慢显示错误0xC0000001的解决方法

深入浅析Yii admin的权限控制

php中chdir()函数用法实例

自定义html标记替换html5新增元素

全面介绍javascript实用技巧及单竖杠

html中用href 实现点击链接弹出文件下载对话框

基于JS代码实现导航条弹出式悬浮菜单

Win8在桌面上添加控制面板图标以方便打开

node.js适合游戏后台开发吗?

JS实现仿google、百度搜索框输入信息智能提示的实现方法

coreseek 搜索英文的问题详解

7月29日微软Windows 10发布详细计划曝光 全球狂欢

android上传图片到PHP的过程详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值