PHP curl模拟浏览器采集阿里巴巴的实现代码


Posted in PHP onApril 20, 2011

没有不可能只有不去做,哈哈

<?php 
set_time_limit(0); 
function _rand() { 
$length=26; 
$chars = "0123456789abcdefghijklmnopqrstuvwxyz"; 
$max = strlen($chars) - 1; 
mt_srand((double)microtime() * 1000000); 
$string = ''; 
for($i = 0; $i < $length; $i++) { 
$string .= $chars[mt_rand(0, $max)]; 
} 
return $string; 
} 
$HTTP_SESSION=_rand(); 
$HTTP_SESSION; 
$HTTP_Server="search.china.alibaba.com"; 
$HTTP_URL="/company/k-%CB%AE%CB%AE%CB%AE_n-y.html"; 
$ch = curl_init(); 
curl_setopt ($ch,CURLOPT_URL,"http://".$HTTP_Server.$HTTP_URL); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"); 
$res = curl_exec($ch); 
curl_close ($ch); 
print_r($res); 
?>
PHP 相关文章推荐
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 #PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 #PHP
PHP session有效期session.gc_maxlifetime
Apr 20 #PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 #PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 #PHP
php中显示数组与对象的实现代码
Apr 18 #PHP
PHP的变量总结 新手推荐
Apr 18 #PHP
You might like
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
详解Python中for循环是如何工作的
2017/06/30 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
合伙经营协议书范本
2014/04/18 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
颐和园导游词
2015/01/30 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB