Home CMS Tutorial PHPCMS What to do if phpcms cannot be collected

What to do if phpcms cannot be collected

Dec 28, 2019 am 10:06 AM
phpcms

What to do if phpcms cannot be collected

What should I do if phpcms cannot be collected?

The main reason why https website content cannot be collected is that https does not support file_get_contents to obtain content, so you can consider using curl to obtain it. (You need to enable curl, which can be viewed in pathinfo)

(1) Open phpcms\modules\collection\classes\collection.class.php

Add new functions in the class:

protected static function curl_request($url){   
        if (!function_exists('curl_init')) {   
            throw new Exception('server not install curl');   
        }   
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL,$url); 
        curl_setopt($ch, CURLOPT_HEADER,0); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//禁止调用时就输出获取到的数据 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false); 
        $result = curl_exec($ch); 
        curl_close($ch); 
        return $result; 
    }
Copy after login

(2) Find the function get_htm, change the function

protected static function get_html($url, &$config) { 
        if (!empty($url) && $html = @file_get_contents($url)) { 
            if ($syscharset != $config['sourcecharset'] && $config['sourcetype'] != 4) { 
                $html = iconv($config['sourcecharset'], CHARSET.'//TRANSLIT//IGNORE', $html); 
            } 
            return $html; 
        } else { 
            return false; 
        } 
    }
Copy after login

to

protected static function get_html($url, &$config) { 
        if(substr(trim($url),0, 5) == "https"){
          $html = @self::curl_request($url);
      }else{
         $html = @file_get_contents($url);
       }
        if (!empty($url) && $html) { 
            if ($syscharset != $config['sourcecharset'] && $config['sourcetype'] != 4) { 
                $html = iconv($config['sourcecharset'], CHARSET.'//TRANSLIT//IGNORE', $html); 
            } 
            return $html; 
        } else { 
            return false; 
        } 
    }
Copy after login

and save it to obtain the test result

What to do if phpcms cannot be collected

I don’t know if there are any other bugs, please leave a message for feedback!

PHP Chinese website, a large number of free PHPCMS tutorials, welcome to learn online!

The above is the detailed content of What to do if phpcms cannot be collected. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What framework is phpcms? What framework is phpcms? Apr 20, 2024 pm 10:51 PM

What framework is phpcms?

How to jump to the details page in phpcms How to jump to the details page in phpcms Jul 27, 2023 pm 05:23 PM

How to jump to the details page in phpcms

WeChat Login Integration Guide: PHPCMS Practical Combat WeChat Login Integration Guide: PHPCMS Practical Combat Mar 29, 2024 am 09:18 AM

WeChat Login Integration Guide: PHPCMS Practical Combat

The latest phpcms video tutorial recommendations in 2023 (must learn for secondary development) The latest phpcms video tutorial recommendations in 2023 (must learn for secondary development) Oct 25, 2019 pm 03:45 PM

The latest phpcms video tutorial recommendations in 2023 (must learn for secondary development)

What database does phpcms use? What database does phpcms use? Feb 21, 2023 pm 06:57 PM

What database does phpcms use?

Does phpcms have a comment function? Does phpcms have a comment function? Feb 16, 2023 am 10:06 AM

Does phpcms have a comment function?

How to change the site name in phpcms How to change the site name in phpcms Feb 24, 2023 am 09:29 AM

How to change the site name in phpcms

How to implement WeChat login in phpcms How to implement WeChat login in phpcms Mar 09, 2023 am 09:33 AM

How to implement WeChat login in phpcms

See all articles