登录网站,浏览更多精彩内容
您需要 登录 才可以下载或查看,没有账号?加入我们
×
函数部分
- /**
- * 发起网络请求
- * @param string $url
- * @param $data
- * @param array $header
- * @return bool|string
- */
- function http_request(string $url, $data = [], array $header = []) {
- $ret = '';
- // 1、初始化
- $ch = curl_init();
- // 2、相关配置
- # 设置请求的URL地址
- curl_setopt($ch, CURLOPT_URL, $url);
- # 设置一下执行成功后不直接返回到客户端
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- # 设置超时时间 单位是秒
- curl_setopt($ch, CURLOPT_TIMEOUT, 30);
- # 不进行证书的检测
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- # 伪造一个请求的浏览器型号
- curl_setopt($ch, CURLOPT_USERAGENT, 'msie');
- // 表示有请求体,是POST的提交
- if (!empty($data)) {
- # 指明是一个POST请求
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- if (is_string($data)) {
- # 设置头信息,告诉接受者我们发送的数据类型
- curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
- }
- }
- // 3、执行
- $ret = curl_exec($ch);
- # 请求的错误码 为0表示请求正确,大于0则表求请求失败的
- if (curl_errno($ch) > 0) {
- echo curl_error($ch);
- exit;
- }
- // 4、关闭请求资源
- curl_close($ch);
- return $ret;
- }
复制代码 调用部分
- //采集标题推荐使用curl需要手动开启
- //__DIR__获取当前目录
- include __DIR__.'/function.php';
- //$url='https://kandian.ke.com/detail/MjY3MzE1NzI=.html?beikefrom=pc_kd_index';
- $url="https://www.aurrel.com/thread-17326-1-1.html";
- $html=http_request($url);
复制代码
|