采集数据php格式,php数据抓取
如何把asp网站的数据采集到php网站中
不知道你asp用的数据库是不是mysql, 不过大多数asp连接数据库都可以用php连接, php配置下直接连接到数据库即可, 都不用数据迁移, 这是asp和php相同服务器情况下, 不同情况下相同数据库可以直接用数据库命令dump成sql文件然后再新的数据库服务器中执行就好, 最差的情况是不同数据库服务器, 在asp中可以写脚本让其将数据取出来, 然后按一定格式或者json编码到一个文本文件中, 到php时再获取这个文件中的内容再解码出来, 插入新的数据库, 最后还可以在asp中写个同步的接口, 在php写个服务请求这个接口将数据同步迁移过来, 都可以的
南昌网站建设公司创新互联,南昌网站设计制作,有大型网站制作公司丰富经验。已为南昌上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的南昌做网站的公司定做!
php采集大数据的方案
1、建议你读写数据和下载图片分开,各用不同的进程完成。
比如说,取数据用get-data.php,下载图片用get-image.php。
2、多进程的话,php可以简单的用pcntl_fork()。这样可以并发多个子进程。
但是我不建议你用fork,我建议你安装一个gearman worker。这样你要并发几个,就启几个worker,写代码简单,根本不用在代码里考虑thread啊,process等等。
3、综上,解决方案这样:
(1)安装gearman worker。
(2)写一个get-data.php,在crontab里设置它每5分钟执行一次,只负责读数据,然后把读回来的数据一条一条的扔到 gearman worker的队列里;
然后再写一个处理数据的脚本作为worker,例如叫process-data.php,这个脚本常驻内存。它作为worker从geraman 队列里读出一条一条的数据,然后跟你的数据库老数据比较,进行你的业务逻辑。如果你要10个并发,那就启动10个process-data.php好了。处理完后,如果图片地址有变动需要下载图片,就把图片地址扔到 gearman worker的另一个队列里。
(3)再写一个download-data.php,作为下载图片的worker,同样,你启动10个20个并发随便你。这个进程也常驻内存运行,从gearman worker的图片数据队列里取数据出来,下载图片
4、常驻进程的话,就是在代码里写个while(true)死循环,让它一直运行好了。如果怕内存泄露啥的,你可以每循环10万次退出一下。然后在crontab里设置,每分钟检查一下进程有没有启动,比如说这样启动3个process-data worker进程:
* * * * * flock -xn /tmp/process-data.1.lock -c '/usr/bin/php /process-data.php /dev/null 21'
* * * * * flock -xn /tmp/process-data.2.lock -c '/usr/bin/php /process-data.php /dev/null 21'
* * * * * flock -xn /tmp/process-data.3.lock -c '/usr/bin/php /process-data.php /dev/null 21'
不知道你明白了没有
火车头采集器。附件是pdf格式的,采集下来却变成php格式了
这个简单了,下载以后都是php的,然后用批处理批量改成pdf的,就是不知道数据库里面是什么格式的,到时候可以根据id替换下,数据库也可以批量替换成pdf
ren *.php *.pdf即可
怎么用PHP采集别的网上的数据
简单的有个file_get_content函数,然后写正则规则匹配内容,存数据库。
如果需要登陆的,用curl,还有可以用PHP的DOM库替换正则表达式
Python和Java等都有beautifulsoup这个第三方库,用来采集非常棒
php采集数据怎么做啊?
用fopen/file/file_get_contents/curl之类的函数将远程页面获得内容, 采用正则或过滤之类的获得自己所需要的东西, 最好写入相应的数据库保存起来。
怎么用php采集网站数据
简单的分了几个步骤:
1、确定采集目标
2、获取目标远程页面内容(curl、file_get_contents)
3、分析页面html源码,正则匹配你需要的内容(preg_match、preg_match_all),这一步最为重要,不同页面正则匹配规则不一样
4、入库
本文名称:采集数据php格式,php数据抓取
浏览地址:http://azwzsj.com/article/dsiiedp.html