本文目录
- php 中 怎么让curl_exec 以数组形式返回
- 求指点PHP里的curl_exec问题
- PHP中的curl_exec
- PHP curl 获取响应的状态吗
- curl_exec返回的是什么类型
- Apache环境下如何开启curl_exec函数功能说明
- php curl_exec,服务器上开启了这个功能,但是提示无法加载
- 在php中,curl_exec响应速度非常慢
php 中 怎么让curl_exec 以数组形式返回
可以先看看PHP中的 curl_exec函数的说明
(PHP 4 》= 4.0.2, PHP 5)
curl_exec — 执行一个cURL会话
说明
mixed curl_exec ( resource $ch )
执行给定的cURL会话。
这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。
参数
ch
由 curl_init() 返回的 cURL 句柄。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 然而,如果 CURLOPT_RETURNTRANSFER选项被设置,函数执行成功时会返回执行的结果,失败时返回 FALSE 。
我前两天刚好用到过的两种情况
//从返回结果中获取指定的值
$res=curl_exec($ch);
$pa = ’%《ul class=“ul1“》《li》本站主数据:(.*?)《/li》%si’;
preg_match($pa,$res,$r);
return $r;
//第二种 的返回结果是以json形式。
$res=json_decode(curl_exec($ch),true);
print_r($res);
-exe
求指点PHP里的curl_exec问题
Header(“Content-type: application/octet-stream“);//文件类型
//提示浏览器将要下载文件
Header(“Content-Disposition: attachment; filename=随便起个文件名“);//提示给用户的文件名
echo $content; 输出
//试一下吧
-c
PHP中的curl_exec
curl_exec
(PHP 4 》= 4.0.2, PHP 5) curl_exec — 执行一个cURL会话
可以参考官方网站范例:
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData);
// 执行
$temp=curl_exec($ch);
// 关闭CURL连线
curl_close($ch)
以上的传递方式在某些状况下很好用,譬如说,没有设计完整的会员申请系统,就可以利用上面这些程式码,做一个自动注册申请机-exe
PHP curl 获取响应的状态吗
PHP curl可以从服务器端模拟一个例如:
$ch = curl_init ();
curl_setopt($ch, CURLOPT_URL, ’http://www.google.com.hk’);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
#curl_setopt( $ch, CURLOPT_POSTFIELDS, “username=“.$username.“&password=“.$password );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, ’GET’);
curl_exec($ch);
$httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE); // 获取
-c
curl_exec返回的是什么类型
curl_exec返回的是json类型的数据,接收返回的结果后再转换成正常的数据。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。
-exe
Apache环境下如何开启curl_exec函数功能说明
今天饭团包饭饭在安装一个网站购物程序的时候发现VPS下phpstudy默认环境下curl_exec这个函数是关闭的,因为程序需要curl_exec这个函数的支持,没有这个就没办法安装了,本来可以安装在虚拟空间上的,江西那台虽然可以安装这个程序,但空间速度实在不给力了,宁波这边那台速度虽然还可以,但是这个函数也是被禁用的,而且联系管理员,管理员不给开启,真是的。。。 所以为了速度,饭团只能把网站程序下载到VPS上做测试了,但vps上没有开启curl_exec这个功能,后来饭团在百度上逛了一圈,找到了个解决的方法,这里饭团来讲一下Apache环境下如何开启curl_exec函数功能。 其实很简单,在php.ini文件中找到extension=php_curl.dll,把前边的分号去掉就可以了,然后再重启下下Apache或者重启下VPS就可以完美解决了。 看截图,已经支持了。 技术贴~ 留个记号,以后忘记了再来看。 最近想仿一个蘑菇街或者美丽说类似的网站,饭团包饭饭已经在准备了,不过不知道用什么域名好,打算用二级域名的,但想想又不甘心,如果再去注册顶级域名,麻烦的是要备案,而且.com米也没什么好的了,喜欢的都被注册光了,剩下的都是些非主流的比如.cc .la .us .info .ws .org 等,使用非.com的感觉很不踏实,毕竟.com的才是王道。 哎,先用二级域名吧,做好了再说吧。
-c
php curl_exec,服务器上开启了这个功能,但是提示无法加载
提示页面无法加载不是curl没有打开,而是代码中有错,如果是curl没有打开的话会报curl_exec这个函数找不到等类似的错误,而不是无法加载的500错误。
你看看状态码,如果是500找找代码哪里有错。
-exe
在php中,curl_exec响应速度非常慢
最简便的方法是用ip地址代替域名进行测试,如果有改进就是说明网络域名服务器配置有问题,多换几个DNS来尝试。
php 有个非常非常重要的函数叫做 curl_getinfo ,请查一下这个函数的手册说明,能够有效地把每一步操作所消耗的时间都分析出来,帮助你锁定瓶颈,缩小问题范围
永远都不要用windows当服务器。LAMP 就是指的 Linux + Apache + MySQL + PHP,黄金组合,非常稳定非常可靠。