php curl百度curl推送代码问题

PHP中的CURL函数库_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
PHP中的CURL函数库
P​H​P​中​的​C​U​R​L​函​数​库
阅读已结束,如果下载本文需要使用
想免费下载本文?
文档免下载券下载特权
全站付费文档8折起
千本精品电子书免费看
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢当前位置: >
> php curl 模拟登录百度主页
php curl 模拟登录百度主页
mayila48 & at
php curl 模拟登录百度首页
代码如下:
$url&=&";tpl=mn";
//$url&=&"";
$cookdir&=&"d:/www/html/mndl/cookie.txt";
$ch&=&curl_init();
curl_setopt&($ch,&CURLOPT_URL,&$url);
curl_setopt&($ch,&CURLOPT_SSL_VERIFYPEER,&FALSE);&//这句是必须有的&&设定为不验证证书&下面是不验证host。
curl_setopt&($ch,&CURLOPT_HEADER,&0);&&&
curl_setopt&($ch,&CURLOPT_RETURNTRANSFER,&1);
curl_setopt&($ch,&CURLOPT_COOKIEJAR,&$cookdir);&//保存cookies&发送用户浏览器信息&发送访问来源
curl_setopt&($ch,&CURLOPT_USERAGENT,&"Mozilla/4.0&(&MSIE&6.0;&Windows&NT&5.1;&SV1;&.NET&CLR&1.1.4322;&.NET&CLR&2.0.50727)");
curl_setopt&($ch,&CURLOPT_REFERER,&"");
$contents&=&curl_exec($ch);
curl_close($ch);
/*&原始表单样式
&input&type="hidden"&name="tpl_ok"&value=""&
&input&type="hidden"&name="next_target"&value=""&
&input&type="hidden"&name="tpl"&value="mn"&
&input&type="hidden"&name="skip_ok"&value=""&
&input&type="hidden"&name="aid"&value=""&
&input&type="hidden"&name="need_pay"&value=""&
&input&type="hidden"&name="need_coin"&value=""&
&input&type="hidden"&name="pay_method"&value=""&
&input&type="hidden"&id="u"&name="u"&value=""&
&input&type="hidden"&name="return_method"&value="get"&
&input&type="hidden"&name="more_param"&value=""&
&input&type="hidden"&name="return_type"&value=""&
&input&type="hidden"&name="psp_tt"&value="0"&
&input&type="hidden"&id="password"&name="password"&value=""&
&input&type="hidden"&name="safeflg"&id="safeflg"&value=""&
&input&type="hidden"&name="isphone"&value="tpl"&
$post_fields&=&array();
$post_fields&=&preg_data($contents,'aid',$post_fields);
$post_fields&=&preg_data($contents,'isphone',$post_fields);
$post_fields['mem_pass']&=&'on';&//post&数据数组&&记住我的登录状态
$post_fields&=&preg_data($contents,'more_param',$post_fields);
$post_fields&=&preg_data($contents,'need_coin',$post_fields);
$post_fields&=&preg_data($contents,'need_pay',$post_fields);
$post_fields&=&preg_data($contents,'next_target',$post_fields);
$post_fields['password']&=&'password';&//post&数据数组&&记住我的登录状态
$post_fields&=&preg_data($contents,'pay_method',$post_fields);
$post_fields&=&preg_data($contents,'psp_tt',$post_fields);
$post_fields&=&preg_data($contents,'return_method',$post_fields);
$post_fields&=&preg_data($contents,'return_type',$post_fields);
$post_fields&=&preg_data2($contents,'safeflg',$post_fields);
$post_fields&=&preg_data($contents,'skip_ok',$post_fields);
$post_fields&=&preg_data($contents,'tpl',$post_fields);
$post_fields&=&preg_data($contents,'tpl_ok',$post_fields);
$post_fields['u']&=&'';
$post_fields['username']&=&'username';&//post&数据数组&&记住我的登录状态
$post_fields['verifycode']&=&'';
$ch&=&curl_init();
curl_setopt&($ch,&CURLOPT_URL,&$url);
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-php推送例子(第三方极光推送)-Php常用代码-Php教程-壹聚教程网php推送例子(第三方极光推送)php是脚本语言所以在即时聊天中发挥不好,特别是用php当服务器向手机推送信息时,如果信息量有一点多,就会造成php服务器压力山大,不过我们也可用第三方极光推送 我们只需要在极光网站上申请,然后就appkey记录下来,写在代码里我这里是在中测试的
class Apipost extends Action{
* 模拟post进行url请求
* @param string $url
* @param string $param
private $_appkeys = &**********************&;
private $_masterSecret = &**********************&;
function _post($url = &, $param = &) {
if (empty($url) || empty($param)) {
$postUrl = $
$curlPost = $
$ch = curl_init();//初始化curl
($ch, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);//运行curl
curl_close($ch);
* @param int $sendno 发送编号。由开发者自己维护,标识一次发送请求
* @param int $receiver_type 接收者类型。1、指定的 IMEI。此时必须指定 appKeys。2、指定的 tag。3、指定的 alias。4、 对指定 appkey 的所有用户推送消息。* @param string $receiver_value 发送范围值,与 receiver_type相对应。 1、IMEI只支持一个 2、tag 支持多个,使用 &,& 间隔。 3、alias 支持多个,使用 &,& 间隔。 4、不需要填
* @param int $msg_type 发送消息的类型:1、通知 2、自定义消息
* @param string $msg_content 发送消息的内容。 与 msg_type 相对应的值
* @param string $platform 目标用户终端手机的平台类型,如: android, ios 多个请使用逗号分隔
function send($sendno = 0,$receiver_type = 1, $receiver_value = &, $msg_type = 1, $msg_content = &, $platform = &android&) {
$url = &:8800/sendmsg/v2/sendmsg&;
$param = &;
$param .= &&sendno=&.$
$appkeys = $this-&_
$param .= &&app_key=&.$
$param .= &&receiver_type=&.$receiver_
$param .= &&receiver_value=&.$receiver_
$masterSecret = $this-&_masterS
$verification_code = md5($sendno.$receiver_type.$receiver_value.$masterSecret);
$param .= &&verification_code=&.$verification_
$param .= &&msg_type=&.$msg_
$param .= &&msg_content=&.$msg_
$param .= &&platform=&.$
$res = $this-&request_post($url, $param);
$res_arr = json_decode($res, true);
if (intval($res_arr['errcode'])!=0){
/*if ($res === false) {
$res_arr = json_decode($res, true);
$res_arr['errmsg']= &没有错误信息&;
switch (intval($res_arr['errcode'])) {
case 0:$res_arr['errmsg'] = &发送成功&;&&
case 10:$res_arr['errmsg'] = &系统内部错误&;
case 1001:$res_arr['errmsg'] = &只支持 HTTP Post 方法,不支持 Get 方法&;
case 1002:$res_arr['errmsg'] = &缺少了必须的参数&;
case 1003:$res_arr['errmsg'] = &参数值不合法&;
case 1004:$res_arr['errmsg'] = &验证失败&;
case 1005:$res_arr['errmsg'] = &消息体太大&;
case 1007:$res_arr['errmsg'] = &receiver_value 参数 非法&;
case 1008:$res_arr['errmsg'] = &appkey参数非法&;
case 1010:$res_arr['errmsg'] = &msg_content 不合法&;
case 1011:$res_arr['errmsg'] = &没有满足条件的推送目标&;
case 1012:$res_arr['errmsg'] = &iOS 不支持推送自定义消息。只有 Android 支持推送自定义消息&;
$msg_content = json_decode($msg_content,true);
if (intval($res_arr['errcode'])==0){
$str= &&li&第&.$res_arr['sendno'].&条发送&.$res_arr['errmsg'].&!&/li&&;
$str= &&li&第&.$res_arr['sendno'].&条发送失败:&.$res_arr['errmsg'].&&/li&&;
print_r($str);die();*/
$receiver_value = 1;//接收者id和n_builder_id相同
$platform = &android,ios&;//在上面手机上接收
$msg_content = json_encode(array(&n_builder_id&=&&1&, &n_title&=&&标题&, &n_content&=&&内容&,'n_extras&=&array(&fromer&=&&发送者&,'fromer_name&=&&发送者名字&,'fromer_icon&=&&发送者头像&,'image&=&&发送图片链接&,'sound&=&&发送音乐链接&)));
$this-&send($sendno,3,$receiver_value,1,$msg_content,$platform);
上一页: &&&&&下一页:相关内容 暂无与此文章相关内容编辑推荐细数谷歌浏览器的 10 大隐藏技能
云存储架构三种经典流派全解读
11款最棒的Linux数据恢复工具
基于SWT的Java图表类库SWTChart
Android开源图表库MPAndroidChart
JavaScript可视化图表库MetricsGraphics.js
[热门主题] [热门主题] [热门主题] [热门主题] [热门主题] [热门主题] [热门主题] [热门主题]
对于php开发天气预报的功能,有两种常用方式
1、使用公共的天气API接口,开发属于自己的天气预报系统或者软
适合:面向
今日: 0|昨日: 0|帖子: 2065|会员: 531|欢迎新会员:
对于php开发天气预报的功能,有两种常用方式
1、使用公共的天气API接口,开发属于
第一步:打开Flash软件,新建一个的,背景色为白色的舞台画布,如下图:
修改注册账号的uid。那么你首先要知道这个uid号在前台页面的什么地方能够看到?
PHP开发框架
忘记密码功能模块:
在用户忘记密码时,填写注册邮箱,然后产生新的密码字符将原有忘
常用开发工具
一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
Sina App Engine(简称SAE)是新浪研发中心于2009年8月开始内部开发,并在2009
问:1 如何查看当前的Linux服务器的运行级别?
答: ‘who -r’ 和 ‘runlevel’ 命令可
【最费脑力的14部电影】
《盗梦空间》、《记忆裂痕》、《生死停留》、《死亡幻觉》、
主题: 0, 帖数: 0
主题: 2, 帖数: 2
站务处理、友链申请
主题: 19, 帖数: 26
站长话题聚集地
- 总计 23 人在线 - 0 会员(0 隐身),23 位游客 - 最高记录是 1047 于 &&&&当前时间:GMT+8,
Copyright (C) 2010-, All rights reserved
Powered by Discuz!& 豫ICP备号-3
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表PHP讨客立场
本站提供的部分源码来自网络(本站不承担任何版权问题,仅供学习).如果侵犯了您的利益,请告知,我们会在第一时间处理
我们的站点: |||||||||}

我要回帖

更多关于 php curl setopt 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信