Twitter 今天即将飞回广州00:42夜已深,刚写完日记 杭州 释然 回味 “我会回来滴”灰大狼
 PHPma >> Php > CURL模拟表单发送数据,能传附件

前一篇文章刚刚说隐藏表单的POST发送,再次介绍另外一种方法:一个很强大的PHP内置函数CURL,而且用它做采集或者PHP生成静态页面都比file_get_contents强大好用哦。

这个是特别推荐使用,还能提交附件滴——请看如下示例代码 拷贝即能运行,代码中有详细注释不在解说啦!

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
ini_set('display_errors', 1);
error_reporting(E_ALL);
/* echo dirname(__FILE__); */
$data = array (
        'clientname' => "curl",
        'clientpasswd' => "123456",
        'file' => '@D:\xampp\readme_en.txt',
        'files' => '@D:\xampp\readme_de.txt',
    );
/*
 * $_POST 提交滴目标地址
 * @data 数组中 @代表$_FILES 组件,上传附件
 */
$url='http://www.phpma.com/t/g.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
/*
 * 若cur_init()函数报错请按如下处理
 * 第一:找到php.ini
 * 修改extension=php_curl.dll 把前面的分号去掉
 * 第二:把 php_curl.dll php5ts.dll libeay32.dll ssleay32.dll
 * 复制到 windows/system32下 重启Apache的服务
 */ 

POST滴接收地址:http://www.phpma.com/t/g.php phpma.com

ini_set('display_errors', 1);
error_reporting(E_ALL);
$filename = 'test.txt';
$content = var_export($_POST,true);
$content .= var_export($_FILES,true);
if (!$handle = fopen($filename, 'w')) {
     echo "不能打开文件 $filename";
     exit;
}
/* 将$content写入到我们打开的文件中。*/
if (fwrite($handle, $content) === FALSE) {
    echo "不能写入到文件 $filename";
    exit;
}
echo "成功地将 $content 写入到文件$filename";
fclose($handle);

代码是很好用,别光看不练!自己写的才是自己的,一直CTRL+C CTRL+V都是别人的,你总学不会滴,一定要自己动手

                            /**
                             ** 温馨提示:本站所有文章均来自PHPma精心编辑,99%原创,转帖之人需保留本站的链接
                             ** 本站所有文章仅代表本人观点,转帖概不负责
                             ** 作者:PHPma
                             **/
                        

About PHPma

PHPma一个主要关注PHP技术为主的技术杂烩站点

一个在PHP技术圈子里面活跃D虾米,分享一个草根IT程序员D劳动成果,亦是此草根IT程序员发泄的场所。

Email:phpmacom@gmail.com

网站分类

copyright 2010 - 2012, 版权所有  All Rights Reserved