gpt4 book ai didi

PHP的cURL库功能简介 抓取网页、POST数据及其他

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP的cURL库功能简介 抓取网页、POST数据及其他由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,反应釜cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。    启用 cURL 设置    首先,我们得先要确定我们的PHP是否开启了这个库,你可以通过使用php_info()函数来得到这一信息。  。

复制代码代码如下

<?php  phpinfo();  ?>  。

  如果你可以在网页上看到下面的输出,那么表示cURL库已被开启。    如果你看到的话,那么你需要设置你的PHP并开启这个库。如果你是在Windows平台下,那么非常简单,你需要改一改你的php.ini文件的设置,找到php_curl.dll,并取消前面的分号注释就行了。如下所示:  //取消下在的注释  extension=php_curl.dll    如果你是在Linux下面,那么,google排名你需要重新编译你的PHP了,编辑时,你需要打开编译参数——在configure命令上加上“–with-curl” 参数。    一个小示例    如果一切就绪,下面是一个小例程:  。

复制代码代码如下

<?php  // 初始化一个 cURL 对象  $curl = curl_init();  // 设置你需要抓取的URL  curl_setopt($curl, CURLOPT_URL, 'http://www.zzvips.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);  。

  如何POST数据    上面是抓取网页的代码,下面则是向某个网页POST数据。假设我们有一个处理表单的网址http://www.example.com/sendSMS.php,其可以接受两个表单域,一个是电话号码,一个是短信内容。  。

复制代码代码如下

<?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);  ?>  。

  从上面的程序我们可以看到,使用CURLOPT_POST设置HTTP协议的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS设置POST的数据。    关于代理服务器    下面是一个如何使用代理服务器的示例。请注意其中高亮的代码,代码很简单,我就不用多说了。  。

复制代码代码如下

<?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);  ?>  。

      关于SSL和Cookie    关于SSL也就是HTTPS协议,煤气发生炉你只需要把CURLOPT_URL连接中的http://变成https://就可以了。当然,还有一个参数叫CURLOPT_SSL_VERIFYHOST可以设置为验证站点。    关于Cookie,你需要了解下面三个参数:    CURLOPT_COOKIE,在当面的会话中设置一个cookie    CURLOPT_COOKIEJAR,当会话结束的时候保存一个Cookie    CURLOPT_COOKIEFILE,Cookie的文件。    HTTP服务器认证    最后,我们来看一看HTTP服务器认证的情况。  。

复制代码代码如下

<?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);  ?>  。

关于其它更多的内容,请参看相关的cURL手册.

最后此篇关于PHP的cURL库功能简介 抓取网页、POST数据及其他的文章就讲到这里了,如果你想了解更多关于PHP的cURL库功能简介 抓取网页、POST数据及其他的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com