php - curl

curl 是客户端向服务器请求资源的工具

查看windows和linux查看是是否安装curl (如果未安装,百度关键词: php windows curl   php linux curl )

windows:cmd -> php -i 

linux : php -i | grep cURL

PHP使用基本使用curl

简单实验:

$curl = curl_init('http://www.baidu.com');
curl_exec($curl);
curl_close($curl);

cmd :  cd /d D:\wamp64\www(执行文件路径) 

php -f index.php  (执行PHP文件)

php -f index.php > index.html (写入指定文件中)

简单实验2:在网上下载一个网页并把内容中的“百度”替换为“屌丝”之后输出

关键点:url通过参数设置,CURLOPT_RETURNTRANSFER 设置为 true 只是下载不去编辑和打印

$curlobj = curl_init();//初始化
curl_setopt($curlobj,CURLOPT_URL,"http://www.baidu.com"); // 设置访问链接
curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true); //执行之后不直接打印
$output = curl_exec($curlobj);//执行
curl_close($curlobj); // 关闭curl
echo str_replace('百度','帅气',$output);

简单实验3:通过调用WebService查询北京的当天天气

$data = 'theCityName=北京';
$curlobj = curl_init();
curl_setopt($curlobj,CURLOPT_URL,'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName');
curl_setopt($curlobj,CURLOPT_HEADER,0);
curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curlobj,CURLOPT_POST,1);
curl_setopt($curlobj,CURLOPT_USERAGENT    , 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36');
curl_setopt($curlobj,CURLOPT_POSTFIELDS,$data);
curl_setopt($curlobj,CURLOPT_HTTPHEADER, array(
"application/x-www-form-urlencoded; charset=utf-8",
"Content-length: " . strlen($data)
)
);
$rtn = curl_exec($curlobj);
if(!curl_errno($curlobj)){
echo $rtn;
}else{
echo 'Curl error : ' . curl_errno($curlobj);
}
curl_close($curlobj);

 

转载于:https://www.cnblogs.com/xchengwei/p/8994066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值