cURL库可以简单和有效地去抓网页,您只需要运行一个脚本,然后分析一下您所抓取的网页,然后就可以以程序的方式得到您想要的数据了。无论是您想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,
cURL库可以简单和有效地去抓网页,您只需要运行一个脚本,然后分析一下您所抓取的网页,然后就可以以程序的方式得到您想要的数据了。无论是您想从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,哪怕就是简单的获取网页内容,cURL是一个功能强大的PHP库。本文主要讲述如果使用这个php库。
// 初始化一个cURL对象$curl = curl_init();// 设置您需要抓取的URLcurl_setopt($curl, CURLOPT_URL, 'Http://www.example.com');// 设置headercurl_setopt($curl, CURLOPT_HEADER, 1);// 设置cURL参数,要求结果保存到字符串中还是输出到屏幕上curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);// 运行cURL,请求网页$data = curl_exec($curl);// 关闭URL请求curl_close($curl);// 显示获得的数据var_dump($data);?>
如何POST数据 上面是抓取网页的代码,下面则是向某个网页POST数据。假设我们有一个处理表单的网址http://www.111cn.cn/sendSMS.php,其可以接受两个表单域,一个是电话号码,一个是短信内容。示例代码如下:
$phoneNumber = '13912345678';$message = 'This message was generated by curl and php';$curlPost = 'pNUMBER=' . urlencode($phoneNumber) . '&MESSAGE=' . urlencode($message) . '&SUBMIT=Send';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/sendSMS.php');curl_setopt($ch, CURLOPT_HEADER, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);$data = curl_exec();curl_close($ch);?>
从上面的程序我们可以看到,使用CURLOPT_POST设置HTTP协议的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS设置POST的数据。
关于代理服务器
下面是一个如何使用代理服务器的示例,代码很简单,我就不用多说了:
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');curl_setopt($ch, CURLOPT_HEADER, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080');curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:passWord');$data = curl_exec();curl_close($ch);?>
关于SSL和Cookie
关于SSL也就是https协议,您只需要把CURLOPT_URL连接中的http://变成https://就可以了。当然,还有一个参数叫CURLOPT_SSL_VERIFYHOST可以设置为验证站点。
关于Cookie,您需要了解下面三个参数:
CURLOPT_COOKIE:在当面的会话中设置一个cookie
CURLOPT_COOKIEjar:当会话结束的时候保存一个Cookie
CURLOPT_COOKIEFILE:Cookie的文件。
HTTP服务器认证
最后,我们来看一看HTTP服务器认证的情况:
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);curl_setopt(CURLOPT_USERPWD, '[username]:[password]')$data = curl_exec();curl_close($ch);?>
来源地址:https://blog.csdn.net/withkai44/article/details/131344707
--结束END--
本文标题: php curl 开启与实例教程
本文链接: https://lsjlt.com/news/397797.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0