PHP的cURL库功能简介 抓取网页、POST数据及其他的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP的cURL库功能简介 抓取网页、POST数据及其他的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
对此感兴趣的朋友,看看idc笔记做的技术笔记!
文章正文
这篇文章主要为大家详细介绍了PHP的cURL库功能简介 抓取网页、POST数据及其他的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,反应釜cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。 启用 cURL 设置 首先,我们得先要确定我们的PHP是否开启了这个库,你可以通过使用php_info()函数来得到这一信息。代码如下:
1 2 3 4 5 | <code> <?php phpinfo(); ?> </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <code> <?php // 初始化一个 cURL 对象 $curl = curl_init(); // 设置你需要抓取的URL curl_setopt( $curl , CURLOPT_URL, 'http://512pic.com' ); // 设置header curl_setopt( $curl , CURLOPT_HEADER, 1); // 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。 curl_setopt( $curl , CURLOPT_RETURNTRANSFER, 1); // 运行cURL,请求网页 $data = curl_exec( $curl ); // 关闭URL请求 curl_close( $curl ); // 显示获得的数据 var_dump( $data ); </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <code> <?php $phoneNumber = '13912345678' ; $message = 'This message was generated by curl and php' ; $curlPost = 'pNUMBER=' . urlencode( $phoneNumber ) . '&MESSAGE=' . urlencode( $message ) . '&SUBMIT=Send' ; $ch = curl_init();chain link fencing 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 ); ?> </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <code> <?php $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 ); ?> </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <code> <?php $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 ); ?> </code> |
注:关于PHP的cURL库功能简介 抓取网页、POST数据及其他的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释