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

 更新时间:2011年09月16日 16:58:01   作者:  
php中模拟POST传递数据的两种方法分享,有时候需要模拟提交数据方便采集,需要的朋友可以参考下。
方法1
复制代码 代码如下:

$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
复制代码 代码如下:

$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替换Word中变量并导出PDF图片的实现方法

    PHP替换Word中变量并导出PDF图片的实现方法

    这篇文章主要给大家介绍了关于PHP替换Word中变量并导出PDF图片的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • PHP 5.3新增魔术方法__invoke概述

    PHP 5.3新增魔术方法__invoke概述

    这篇文章主要介绍了PHP 5.3新增魔术方法__invoke,需要的朋友可以参考下
    2014-07-07
  • php基于数组函数实现关联表的编辑操作示例

    php基于数组函数实现关联表的编辑操作示例

    这篇文章主要介绍了php基于数组函数实现关联表的编辑操作,涉及php数组比较函数array_intersect与array_diff的相关使用技巧,需要的朋友可以参考下
    2017-07-07
  • PHP 木马攻击防御技巧

    PHP 木马攻击防御技巧

    实际上我们还可以通过设置各个文件夹的权限,来让apache用户只能执行我们想让它能干的事情,给每一个目录建立一个单独能读写的用户。
    2009-06-06
  • PHP以指定字段为索引返回数据库所取的数据数组

    PHP以指定字段为索引返回数据库所取的数据数组

    本文与大家分享几个使用得PHP编程技巧,有些技巧是在看别人代码的时候学来的,有些是自己总结的,下面为大家介绍下以特定字段为索引,返回数据库取的数据数组,感兴趣的朋友可以了解下哈
    2013-06-06
  • 解析PHP对现有搜索引擎的调用

    解析PHP对现有搜索引擎的调用

    本篇文章是关于PHP对现有搜索引擎的调用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php的socket编程详解

    php的socket编程详解

    socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket并绑定到一个端口上,不同的端口对应于不同的服务
    2016-11-11
  • PHP中empty,isset,is_null用法和区别

    PHP中empty,isset,is_null用法和区别

    最近在阅读项目的源码,发现源码中就对empty、isset和is_null函数(语言特性)乱用,有的地方很明显的就挖坑了。不能正确的去理解这些东西,就很可能给后续的开发挖坑了。
    2017-02-02
  • PHP生成器功能与用法实例分析

    PHP生成器功能与用法实例分析

    这篇文章主要介绍了PHP生成器功能与用法,结合实例形式分析了PHP生成器的概念、功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-03-03
  • php去掉文件前几行的方法

    php去掉文件前几行的方法

    这篇文章主要介绍了php去掉文件前几行的方法,以去除lrc文件前几行为例分析了php操作文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论