How to set useragent in php

藏色散人
Release: 2023-03-09 19:26:01
Original
2927 people have browsed it

How to set useragent in php: 1. Use curl to set user_agent, code such as "curl_setopt($curl, CURLOPT_USERAGENT...)"; 2. Use file_get_contents to set user_agent.

How to set useragent in php

The operating environment of this article: Windows 7 system, PHP 7.1 version, DELL G3 computer

I have been using PhpQuery recently and found that I am crawling some web pages. The content is empty content. After asking, I learned that the attribute "User Agent" is set. So I have been looking for how to set the UserAgent in PhpQuery. Unfortunately, there are too few PhpQuery documents and I can't find it yet. So I looked for ways to set the UserAgent natively in PHP and found two.

No User Agent code:

<?php  
include &#39;phpQuery.php&#39;;   
phpQuery::newDocumentFile(&#39;https://www.weiyiqi.net&#39;);   
if(strstr(pq("")->html(),"mochoublog",false))  
{  
    echo "存在";  
}  
else{  
    echo "不存在";  
}  
?>
Copy after login

Effect:

页面输出“不存在”
Copy after login

With User Agent code:

<?php  
include &#39;phpQuery.php&#39;;   
ini_set(&#39;user_agent&#39;, &#39;Chrome 42.0.2311.135&#39;);  
phpQuery::newDocumentFile(&#39;https://www.weiyiqi.net&#39;);   
if(strstr(pq("")->html(),"mochoublog",false))  
{  
    echo "存在";  
}  
else{  
    echo "不存在";  
}  
?>
Copy after login

Effect:

页面输出“存在”
Copy after login

Use curl Set user_agent:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, &#39;http://www.baidu.com/&#39;);
curl_setopt($curl, CURLOPT_USERAGENT, &#39;Chrome 42.0.2311.135&#39;);//这里设置UserAgent为[Chrome 42.0.2311.135]
$data = curl_exec($curl);//这里得到的是抓取的内容
curl_close($curl);
Copy after login

Use file_get_contents to set user_agent:

ini_set(&#39;user_agent&#39;, &#39;Chrome 42.0.2311.135&#39;);
Copy after login

If you use PhpQuery to crawl web pages, use the second method to set UserAgent. Method one is invalid. But if you directly use curl to crawl web pages, of course you can use method 1 "curl_setopt($curl, CURLOPT_USERAGENT,'Input user agent')" to set it directly.

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to set useragent in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template