首页 / PHP / php – CURL用户代理
php – CURL用户代理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – CURL用户代理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1195字,纯文字阅读大概需要2分钟。
内容图文
![php – CURL用户代理](/upload/InfoBanner/zyjiaocheng/707/8bc31c692d044611a6381817169cf17b.jpg)
那么如果客户端是curl,我如何检查使用codeigniter,然后为它返回不同的东西?
解决方法:
您可以在使用cURL时伪造用户代理,因此根据您知道它是cURL请求时发送的用户代理,这是毫无意义的.
例如:我最近写了一个应用程序,它从谷歌获取网址的页面.现在Google不喜欢这样,所以它只允许某个用户代理访问其pagerank服务器.解?使用cURL和Google欺骗用户代理将不再是明智之举.
故事的道德:cURL用户代理绝不可靠.
如果您仍想这样做,那么您应该能够像平常一样获得传递的用户代理
$userAgent=$_SERVER['HTTP_USER_AGENT'];
编辑快速测试证明了这一点:
dumpx.php:
<?php
$url="http://localhost/dump.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
if($_GET['u']==y) {
curl_setopt($ch, CURLOPT_USERAGENT, "booyah!");
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
//curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET');
curl_setopt ($ch, CURLOPT_HEADER, 0);
$exec=curl_exec ($ch);
?>
dump.php:
<?php
var_dump($_SERVER);
?>
案例1:http://localhost/dumpx.php?u=y
'HTTP_USER_AGENT' => string 'booyah!' (length=7)
案例2:http://localhost/dumpx.php?u=n
没有$_SERVER [‘HTTP_USER_AGENT’]
这证明curl没有默认的用户代理:它不会在请求头中传递它
内容总结
以上是互联网集市为您收集整理的php – CURL用户代理全部内容,希望文章能够帮你解决php – CURL用户代理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。