草庐IT

curl_exec

全部标签

php - 我是使用 fopen 还是 curl 加载给定 PHP 中的 URL 的 XML 文件

我有一个可以通过URL获取的XML文件。我知道我可以使用fopen获取文件,但有时我看到脚本使用curl。使用curl比使用fopen获取XML文件有优势吗? 最佳答案 allow_url_fopen,如果你想用fopen打开一个远程文件,这是必需的,可以被禁用;所以,有些情况下fopen('http://...')是不可能的。注意:在这个答案中,我说的是“fopen”,但它与所有可以访问远程文件的PHP函数完全相同:fopen,file_get_contents,simplexml_load_file,...另一方面,curl是一

php - 使用 cURL 保存远程图像?

大家早上好据我所知,围绕这个问题有几个问题,但没有一个能真正回答我的问题。基本上我有一个GD脚本来处理我们服务器上的图像大小调整和缓存,但我需要对存储在远程服务器上的图像执行相同的操作。因此,我想将图像保存在本地,然后调整大小并正常显示。我已经走到这一步了......$file_name_array=explode('/',$filename);$file_name_array_r=array_reverse($file_name_array);$save_to='system/cache/remote/'.$file_name_array_r[1].'-'.$file_name_ar

php - 在PHP的curl中指定multipart/form-data各部分的Content-Type

如何指定多部分/表单数据请求的特定部分的内容类型?图像的内容类型作为application/octet-stream发送,但服务器期望它是image/jpeg。这会导致服务器拒绝我的请求。$data["file"]="@/image.jpg";$data["title"]="Thetitle";$data["description"]="Thedescription";//makethePOSTrequest$curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_VERBOSE,1)

php - 如何使用 PHP 的 curl 函数从上次重定向中获取 header ?

如果我执行设置为遵循重定向并返回header的cURL请求,它会返回所有重定向的header。我只想返回最后一个header(和内容主体)。我该如何实现? 最佳答案 另一种方式:$url='http://google.com';$opts=array(CURLOPT_RETURNTRANSFER=>true,CURLOPT_FOLLOWLOCATION=>true,CURLOPT_HEADER=>true);$ch=curl_init($url);curl_setopt_array($ch,$opts);$response=curl

php - CURL 与 fsockopen 分块

这可能看起来有点奇怪..但我需要评估/解析使用PHP通过HTTP发送的block。值得注意的是,HTTP流可能永远不会结束。有什么方法可以用CURL在我得到它们时解析block?或者我是否必须求助于一些自制的fsockopen()解决方案? 最佳答案 查看选项CURLOPT_WRITEFUNCTION。您可以定义一个回调,当响应中有新数据时将调用该回调。参见themanual. 关于php-CURL与fsockopen分块,我们在StackOverflow上找到一个类似的问题:

php - 使用 cURL PHP 发布多维数组时出现问题

我在使用PHPcURL发布数组时遇到问题。我已经使用POST变量成功地将其他值发布到同一页面。但是这个很难弄清楚。唯一的问题是我应该如何将数据呈现给服务器。我使用表单分析器检查了原始表单。表单分析器显示POST变量是这样发送的:arrayfundDistribution'=>array204891=>'20'(length=2)354290=>'20'(length=2)776401=>'20'(length=2)834788=>'40'(length=2)这些值仅用于显示示例。但它们的长度相同。我的问题是,当我像这样发送值时,响应服务器无法识别这些值:Array([104786]=>

PHP 初学者 : Is using the exec command standard practice?

我刚刚开始使用php。我只是好奇是否有更好的方法来做到这一点。这会在与该脚本相同的文件夹中显示我的所有脚本。我不确定使用exec命令是否标准。它似乎不太便携。MyPHPPracticeScriptsPHPScripts$tmp";}?> 最佳答案 有这样操作的目录函数:http://www.php.net/manual/en/ref.dir.php 关于PHP初学者:Isusingtheexeccommandstandardpractice?,我们在StackOverflow上找到一个类

php - 使用 cURL(或任何其他 PHP 服务器端解决方案)与 POST 数据一起转发到支付网关

我一直在尝试使用cURL尝试将POST数据传递到页面支付网关页面...我无法模拟提交表单操作...我想将客户端转发到支付网关页面(连同POST数据)但我找不到执行此操作的方法...我确实设法传递了POST数据,但生成的页面在我的域中加载(而不是将用户转发到支付网关)。$connection=curl_init("https://paymentgateway.com/script");curl_setopt($connection,CURLOPT_RETURNTRANSFER,0);curl_setopt($connection,CURLOPT_FOLLOWLOCATION,1);cur

php - 直接用curl下载远程文件

我想用curl下载一个远程文件并立即输出给用户。用户应该认为他是从我的服务器而不是远程服务器下载文件的。我无法缓冲整个文件,因为有些文件大于200MB。此外,用户必须等待缓冲完成才能开始下载文件。我找到了一个直接从远程服务器下载文件的脚本:curl也可以实现这种直接远程下载吗? 最佳答案 您需要分块读取和输出文件,因为整个200MB的文件可能无法放入您的PHP脚本的内存中。参见thisquestion了解如何在curl中执行此操作。themanual中有一个实例.从中窃取和修改,像这样的东西应该可以工作(未经测试):curl_han

生成重复请求的 PHP Curl 脚本

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我有一个基于PHPCurl的函数,用于应用程序中的各种请求。该函数通常用于在同一台机器(本地主机)上的其他服务器上通信/触发请求。函数如下:-/***@descIfacurl_multihandleispassed,anewcurl*instanceisaddedtothehandleandthecurlidisreturnedasstring.*@paramstring$theServer*@