找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1279|回复: 0
打印 上一主题 下一主题

php中模拟POST传递数据的两种方法分享

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 08:32:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            方法1
[U]复制代码[/U] 代码如下:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://192.168.1.135/turntable/get_jump.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $array);
curl_exec($ch);
curl_close($ch);

方法2
[U]复制代码[/U] 代码如下:
$data['uid'] = $this->uid;
$data['efforts'] = $res['efforts'];
$data['breakthrough'] = $res['breakthrough'];
$data['target'] = $res['target'];
$str = '';
foreach ($data as $k=>$v) {
if (is_array($v)) {
foreach ($v as $kv => $vv) {
$str .= '&' . $k . '[' . $kv . ']=' . urlencode($vv);
}
} else {
$str .= '&' . $k . '=' . urlencode($v);
}
}
$context =
array('http' =>
array('method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded'."\r\n".
'User-Agent: Manyou API PHP Client 0.1 (non-curl) '.phpversion()."\r\n".
'Content-length: ' . strlen($str),
'content' => $str));
$contextid = stream_context_create($context);
$sock = fopen('http://192.168.1.135/turntable/get_jump.php', 'r', false, $contextid);
if ($sock) {
$result = '';
while (!feof($sock)) {
$result .= fgets($sock, 4096);
}
fclose($sock);
            
            
您可能感兴趣的文章:
  • php模拟post行为代码总结(POST方式不是绝对安全)
  • php 模拟POST提交的2种方法详解
  • php 模拟post_验证页面的返回状态(实例讲解)
  • php curl模拟post请求小实例
  • php curl模拟post提交数据示例
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据
  • 使用PHP Socket 编程模拟Http post和get请求
  • php模拟post提交数据的方法
  • php实现模拟post请求用法实例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端