`

让 php curl_exec直接返回字符串

    博客分类:
  • php
阅读更多

如果想php 的curl函数直接返回字符串,而不是存储到某个文件,应该怎么做呢?

 

$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
//Tell curl to write the response to a variable
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
// The maximum number of seconds to allow cURL functions to execute.
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 60);
	
$buf = curl_exec($c);

 关键是:curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 这一句。

分享到:
评论
1 楼 only_java 2009-04-10  
这句有时却不奏效啊!

 $ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL,"http://blogs.m6699.com/curl_r.php");
 
// Do a POST
$data = "username=duanjianbo&password=2785130";
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// grab URL, and print
$result=curl_exec($ch);	

curl_close($ch);
echo $result;


请求之后$request返回却是空值。?
curl_r.php

$str=implode(",",$_POST);
$fp=fopen("D:\\a.txt","a+");
fwrite($fp,"\n".$str);
print_r(file("D:\\a.txt"));

高手解释下?

相关推荐

    php_curl_使用实例

    2. **`CURLOPT_RETURNTRANSFER`**:设置为 true 时,`curl_exec()` 返回的数据将作为字符串返回,而不是直接输出。 3. **`CURLOPT_POST`**:设置为 true 时,执行 HTTP POST 请求。 4. **`CURLOPT_POSTFIELDS`**:...

    PHP中如何判断exec函数执行成功?

    1. `command`:要执行的命令字符串。 2. `$output`:(可选)用于存储命令输出的数组。 3. `$return_var`:(可选)用于存储命令执行后的退出状态码。 退出状态码是一个整数值,通常在0到255之间。当命令执行成功时...

    PHP CURL详解

    - `CURLOPT_RETURNTRANSFER`: 是否将结果返回为字符串,而不是直接输出。 - `CURLOPT_POST`: 是否执行POST请求。 - `CURLOPT_POSTFIELDS`: POST数据的数组。 - `CURLOPT_HTTPHEADER`: 设置HTTP头部信息。 - `CURLOPT...

    详解php中curl返回false的解决办法

    // 要求结果为字符串且输出到屏幕上 curl_setopt($curl, CURLOPT_POST, 1); // POST提交方式 curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost); // 提交的参数 $data = curl_exec($curl); // 运行cURL curl_...

    PHP中的CURL函数库.pdf

    `curl_errno()`返回一个数字错误代码,而`curl_error()`返回相应的错误信息字符串。 5. **curl_setopt()** 和 **curl_setopt_array()**: 这些函数允许设置curl会话的选项,比如超时时间、HTTP方法、头信息等。例如...

    PHP CURL获取返回值的方法

    这样返回的将是字符串类型的服务器响应数据。 以下是一个简单的示例,演示如何设置 `CURLOPT_RETURNTRANSFER` 并获取返回值: ```php $ch = curl_init('http://example.com'); curl_setopt($ch, CURLOPT_...

    PHP 中CURL相关涵数详解

    - **参数说明**:`curl_init()` 可以接受一个可选的字符串参数,该参数表示URL地址。 - **示例**: ```php $ch = curl_init("http://www.example.com"); ``` ##### 2. `curl_exec` - **功能描述**:执行已经初始...

    PHP技巧PHPCURL函数库.doc

    * curl_error() 函数:用于返回一个包含当前会话错误信息的字符串 * curl_setopt_array() 函数:用于以数组的形式为一个 curls 设置会话参数 * curl_setopt() 函数:用于为一个 curls 设置会话参数 * curl_multi_add...

    CURL详解 资料.doc

    4. `curl_error()`: 获取当前会话的错误信息,以字符串形式返回。 5. `curl_errno()`: 返回当前会话的错误号。 6. `curl_close()`: 关闭CURL会话。 7. `curl_getinfo()`: 获取CURL会话的相关信息,如响应码、传输...

    PHP的cURL库简介及用法示例_.docx

    5. `curl_error()`:检查cURL请求是否出现错误,返回错误信息的字符串。 6. `curl_errno()`:返回cURL请求的错误编号,可用于更精确地识别问题。 7. `curl_close()`:结束cURL会话,释放资源。 以下是一些使用...

    PHP通过CURL下载文件

    // 设置为TRUE则返回的数据会被curl_exec()以字符串返回,而不是输出到浏览器 $content=curl_exec($ch); // 执行CURL会话 if(curl_errno($ch)){ echo curl_error($ch); // 如果发生错误,输出错误信息 curl_close...

    php curl批量请求url

    // 将响应保存为字符串而非直接输出 curl_setopt($ch, CURLOPT_HEADER, false); // 不包含HTTP头 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 自动跟踪重定向 // 遍历URL数组并发送请求 $results = []; ...

    curl-7.41.0

    这个例子中,`curl_init()`初始化了一个cURL会话,`curl_setopt()`设置了返回类型为字符串而非直接输出,`curl_exec()`执行请求并获取响应,最后`curl_close()`关闭会话。 总结,cURL是PHP中不可或缺的一个组件,它...

    php curl_init函数用法

    - `CURLOPT_POSTFIELDS`:设置 POST 数据,通常是键值对形式的字符串或数组。 以下是一些常用的 `curl_setopt()` 示例: 1. **基本 GET 请求**: ```php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, '...

    基于PHP的cURL快速入门教程 (小偷采集程序)

    // 将响应内容作为字符串返回 curl_setopt($ch, CURLOPT_HEADER, 0); // 不包含HTTP头部信息 ``` 3. **执行请求**: 调用`curl_exec()`执行cURL会话并获取响应。 ```php $output = curl_exec($ch); ``` 4. **释放...

    在PHP中使用CURL共16页.pdf.zip

    2. **处理响应头**:使用`CURLOPT_HEADER`选项可以获取响应头信息,而`CURLOPT_RETURNTRANSFER`可将响应内容作为字符串返回而不是直接输出。 3. **HTTP认证**:支持多种认证机制,如Basic、Digest、NTLM等。例如,...

    php curl 使用

    例如,CURLOPT_RETURNTRANSFER设置为true可以让cURL请求不直接输出内容,而是返回执行结果,这对于程序处理抓取的数据非常有用。 执行请求使用curl_exec()函数,并传入之前获取的句柄。这个函数会执行cURL会话,并...

    PHP100视频教程87:PHP.之.CURL.传输与获取功能.rar

    - **CURLOPT_RETURNTRANSFER**:是否将结果返回为字符串,而非直接输出。 - **CURLOPT_POST**:设置为true进行POST请求。 - **CURLOPT_POSTFIELDS**:POST数据,可以是数组或字符串形式。 - **CURLOPT_...

    curl使用手册

    - `CURLOPT_RETURNTRANSFER`: 将响应数据作为字符串返回,而不是直接输出。 - `CURLOPT_FOLLOWLOCATION`: 允许重定向。 - `CURLOPT_POST`: 发起POST请求。 - `CURLOPT_POSTFIELDS`: POST数据。 - `CURLOPT_...

Global site tag (gtag.js) - Google Analytics