这是我项目中一直在用的一个方法
php
if(empty($url))?return?$url;
$curl?=?curl_init();
curl_setopt($curl,?CURLOPT_URL,$url);//请求url地址
curl_setopt($curl,?CURLOPT_HTTPHEADER?,?$header?);?//构造IP
if(!empty($params)?count($params)?0){
curl_setopt($curl,?CURLOPT_POST,?true);
//Request?Payload格式数据
if(isset($params['is_json'])?$params['is_json']?===?true){
unset($params['is_json']);
$params?=?json_encode($params);
}else{
$params?=?http_build_query($params);
}
curl_setopt($curl,?CURLOPT_POSTFIELDS,?$params);??
//curl_setopt($curl,?CURLOPT_HEADER,?true);//是否返回响应头信息
curl_setopt($curl,?CURLOPT_RETURNTRANSFER,?true);//是否将结果返回
curl_setopt($curl,?CURLOPT_FOLLOWLOCATION,?true);//是否重定向
curl_setopt($curl,?CURLOPT_SSL_VERIFYPEER,?false);?//?只信任CA颁布的证书?
//curl_setopt($curl,?CURLOPT_CAINFO,?$cacert);?//?CA根证书(用来验证的网站证书是否是CA颁布)?
//?从证书中检查SSL加密算法是否存在
curl_setopt($curl,?CURLOPT_SSL_VERIFYHOST,?FALSE);
curl_setopt($curl,?CURLOPT_HTTP_VERSION,?CURL_HTTP_VERSION_1_0);?
//curl_setopt($curl,?CURLOPT_HTTPHEADER,?array("Expect:?"));?
curl_setopt($curl,?CURLOPT_CONNECTTIMEOUT,?$timeout);//用来告诉PHP脚本在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况;
curl_setopt($curl,?CURLOPT_TIMEOUT,?$timeout);//用来告诉成功PHP脚本,从服务器接收缓冲完成前需要等待多长时间.如果目标是个巨大的文件,生成内容速度过慢或者链路速度过慢,这个参数就会很有用.
//?自动设置Referer
curl_setopt($curl,?CURLOPT_AUTOREFERER,?1);
//setcookie('cookie_jar',?$cookie_jar);?//保存cookie路径
$data?=?curl_exec($curl);?//执行?
curl_close($curl);
return?$data;
在安装一些PHP网站的时候,会提示要求开启curl_getinfo()函数支持功能,否则网站无法安装,在网上找了一些资料,试了好多次终于将curl_getinfo()的功能开启,下面介绍一下开启的具体过程.
工具/原料
php.ini
方法/步骤
首先打开php.ini文件,一般默认放在C盘windows目录下.
在php.ini文件夹下,查找extension=php_curl.dll,找到后,把它前面的分号去掉,让它起作用.
然后再查找extension_dir=,看看后面的地址指向哪个文件夹,然后打开这个文件夹.
重新启动系统就可以了,网上说只要重启iis或apcha等,但试了好像不灵,果断重启都可以了.
在php中可以很容易的获取某个url的内容,只要通过file_get_contents,file或者readfile函数就能轻松实现,根本不必使用cURL:
以上就是土嘎嘎小编为大家整理的怎么使用php中的curl呢相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!