本文实例讲述了PHP使用curl模拟post上传及接收文件的方法。分享给大家供大家参考,具体如下:
public function Action_Upload(){ $this->path_config(); exit(); $furl="@d:\develop\JMFrameworkWithDemo.rar"; $url= "http://localhost/DemoIndex/curl_pos/"; $this->upload_file_to_cdn($furl, $url); } public function upload_file_to_cdn($furl,$url){ // 初始化 $ch = curl_init(); // 要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要有@符号 $post_data = array ( "upload" => $furl ); //print_r($post_data); //CURLOPT_URL 是指提交到哪里?相当于表单里的“action”指定的路径 //$url = "http://localhost/DemoIndex/curl_pos/"; // 设置变量 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//执行结果是否被返回,0是返回,1是不返回 curl_setopt($ch, CURLOPT_HEADER, 0);//参数设置,是否显示头部信息,1为显示,0为不显示 //伪造网页来源地址,伪造来自百度的表单提交 curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com"); //表单数据,是正规的表单设置值为非0 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 100);//设置curl执行超时时间最大是多少 //使用数组提供post数据时,CURL组件大概是为了兼容@filename这种上传文件的写法, //默认把content_type设为了multipart/form-data。虽然对于大多数web服务器并 //没有影响,但是还是有少部分服务器不兼容。本文得出的结论是,在没有需要上传文件的 //情况下,尽量对post提交的数据进行http_build_query,然后发送出去,能实现更好的兼容性,更小的请求数据包。 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // 执行并获取结果 curl_exec($ch); if(curl_exec($ch) === FALSE) { echo "<br/>"," cUrl Error:".curl_error($ch); } // 释放cURL句柄 curl_close($ch); echo "aaa45"; } function action_curl_pos(){ var_dump($_FILES); $aa= move_uploaded_file($_FILES["upload"]["tmp_name"], "/wamp/tools/1.rar"); if($aa){ echo "11"; } }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
我想使用cURL不仅以HTTP POST发送数据参数,而且还上传具有特定表单名称的文件。我该怎么做呢?
问题内容: 我想知道如何使用cURL或PHP中的任何其他文件上传文件。我在Google中搜索了很多次,但没有结果。 换句话说,用户看到表单上的文件上传按钮,该表单被发布到我的php脚本中,然后我的php脚本需要将其重新发布到另一个脚本(例如,在另一个服务器上)。 我有此代码来接收文件并上传 代码: 我希望代码将文件发送到接收者文件。 问题答案: 采用:
问题内容: 我正在使用curl(通过PHP)抓取一个网站,我想要的一些信息是产品列表,默认情况下仅显示前几个产品。其余的将在用户单击按钮以获取产品的完整列表时传递给用户,从而触发ajax调用以返回该列表。 简而言之,这是他们使用的JS: 这是我的PHP脚本: 这将在该站点上产生一个错误页面。我认为主要原因可能是: 他们检查这是否是ajax请求(不知道如何解决) 令牌必须在标题中,而不在post变量
本文向大家介绍利用PHP fsockopen 模拟POST/GET传送数据的方法,包括了利用PHP fsockopen 模拟POST/GET传送数据的方法的使用技巧和注意事项,需要的朋友参考一下 使用php可以模拟 post 和 get 传送数据到别的网页或站点 以上内容是给大家分享的利用PHP fsockopen 模拟POST/GET传送数据的方法,希望大家能够喜欢,更多有关php fsocko
本文向大家介绍PHP使用stream_context_create()模拟POST/GET请求的方法,包括了PHP使用stream_context_create()模拟POST/GET请求的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP使用stream_context_create()模拟POST/GET请求的方法。分享给大家供大家参考,具体如下: 有时候,我们需要在服务器端模
本文向大家介绍php利用fsockopen GET/POST提交表单及上传文件,包括了php利用fsockopen GET/POST提交表单及上传文件的使用技巧和注意事项,需要的朋友参考一下 php利用fsockopen GET/POST提交表单及上传文件,具体内容如下 1.GET get.php getapi.php 2.POST post.php postapi.php 3.上传文件 file