电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP的curl常用的5個例子

瀏覽:153日期:2022-09-12 13:45:32
1,抓取無訪問控制文件

<?php $ch= curl_init(); curl_setopt($ch, CURLOPT_URL,'http://localhost/mytest/phpinfo.php'); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//如果把這行注釋掉的話,就會直接輸出 $result=curl_exec($ch); curl_close($ch); ?> 2,使用代理進行抓取 為什么要使用代理進行抓取呢?以google為例吧,如果去抓google的數據,短時間內抓的很頻繁的話,你就抓取不到了。google對你的ip地址做限制這個時候,你可以換代理重新抓。

<?php $ch= curl_init(); curl_setopt($ch, CURLOPT_URL,'http://blog.51yip.com'); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE); curl_setopt($ch, CURLOPT_PROXY, 125.21.23.6:8080); //url_setopt($ch, CURLOPT_PROXYUSERPWD, ’user:password’);如果要密碼的話,加上這個 $result=curl_exec($ch); curl_close($ch); ?> 3,post數據后,抓取數據 單獨說一下數據提交數據,因為用 curl的時候,很多時候會有數據交互的,所以比較重要的。

<?php $ch= curl_init(); /*在這里需要注意的是,要提交的數據不能是二維數組或者更高 *例如array(’name’=>serialize(array(’tank’,’zhang’)),’sex’=>1,’birth’=>’20101010’) *例如array(’name’=>array(’tank’,’zhang’),’sex’=>1,’birth’=>’20101010’)這樣會報錯的*/ $data=array(’name’=>’test’,’sex’=>1,’birth’=>’20101010’); curl_setopt($ch, CURLOPT_URL,’http://localhost/mytest/curl/upload.php’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,$data); curl_exec($ch); ?> 在 upload.php文件中,print_r($_POST);利用curl就能抓取出upload.php輸出的內容Array ( [name] => test [sex] => 1 [birth] => 20101010 ) 4,抓取一些有頁面訪問控制的頁面 以前寫過一篇,頁面訪問控制的3種方法有興趣的可以看一下。 如果用上面提到的方法抓的話,會報以下錯誤 You are not authorized to view this pageYoudonot have permission to view this directoryorpage using the credentials that you supplied because your Web browser is sending a WWW-Authenticate header field that the Web server is not configured to accept. 這個時候,我們就要用CURLOPT_USERPWD來進行驗證了

<?php $ch= curl_init(); curl_setopt($ch, CURLOPT_URL,'http://club-china'); /*CURLOPT_USERPWD主要用來破解頁面訪問控制的 *例如平時我們所以htpasswd產生頁面控制等。*/ //curl_setopt($ch, CURLOPT_USERPWD, ’231144:2091XTAjmd=’); curl_setopt($ch, CURLOPT_HTTPGET, 1); curl_setopt($ch, CURLOPT_REFERER,'http://club-china'); curl_setopt($ch, CURLOPT_HEADER, 0); $result=curl_exec($ch); curl_close($ch); ?> 5,模擬登錄到sina 我們要抓取數據,可能是登錄以后的內容,這個時候我們就要用到curl的模擬登錄功能了。

<?php functionchecklogin($user,$password) { if( emptyempty($user) || emptyempty($password) ) { return0; } $ch= curl_init( ); curl_setopt($ch, CURLOPT_REFERER,'http://mail.sina.com.cn/index.html'); curl_setopt($ch, CURLOPT_HEADER, true ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt($ch, CURLOPT_USERAGENT, USERAGENT ); curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEJAR ); curl_setopt($ch, CURLOPT_TIMEOUT, TIMEOUT ); curl_setopt($ch, CURLOPT_URL,'http://mail.sina.com.cn/cgi-bin/login.cgi'); curl_setopt($ch, CURLOPT_POST, true ); curl_setopt($ch, CURLOPT_POSTFIELDS,'&logintype=uid&u='.urlencode($user).'&psw='.$password); $contents= curl_exec($ch); curl_close($ch); if( !preg_match('/Location: (.*)/cgi/index.php?check_time=(.*)n/',$contents,$matches) ) { return0; }else{ return1; } } define('USERAGENT',$_SERVER[’HTTP_USER_AGENT’] ); define('COOKIEJAR', tempnam('/tmp','cookie') ); define('TIMEOUT', 500 ); echochecklogin('zhangying215','xtaj227'); ?> 打開/tmp下面的cookie文件看一下 # Netscape HTTP Cookie File# http://curl.haxx.se/rfc/cookie_spec.html# This file was generated by libcurl! Edit at your own risk. mail.sina.com.cn FALSE / FALSE 0 SINAMAIL-WEBFACE-SESSID 65223c4bd8900284ed463d2a3e1ac182#HttpOnly_.sina.com.cn TRUE / FALSE 0 SUE es%3D8d96db0820c6c79922ad57d422f575e8%26ev%3Dv0%26es2%3Dcddfb8400dc5ca95902367ddcd7f57dd.sina.com.cn TRUE / FALSE 0 SUP cv%3D1%26bt%3D1286900433%26et%3D1286986833%26lt%3D1%26uid%3D1445632344%26user%3D%25E5%25BC%25A0%25E6%2598%25A02001%26ag%3D2%26name%3Dzhangying20015%2540sina.com%26nick%3D%25E5%25BC%25A0%25E6%2598%25A02001%26sex%3D1%26ps%3D0%26email%3Dzhangying20015%2540sina.com%26dob%3D1982-07-18#HttpOnly_.sina.com.cn TRUE / FALSE 0 SID BihcallomxMx-QZxzGrOlcSQx%2F0B%2F0cmr.NyQ%2F0B%2FcmGGalmarlmcHrcGlSmrmxmfxal_CBZ%2F_afugCmmGirBYHm0Bc%40fr5ciZiGG5i#HttpOnly_.sina.com.cn TRUE / FALSE 0 SPRIAL bfb4102951fd5892a3fd5b42d442cd26#HttpOnly_.sina.com.cn TRUE / FALSE 0 SINA_USER %D5%C5%D2001

標簽: PHP
相關文章:
主站蜘蛛池模板: Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 楼承板-开闭口楼承板-无锡海逵楼承板| 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 直流大电流电源,燃料电池检漏设备-上海政飞| 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 |