<?php
function pushl($qq,$sid,$txt,$ua,$data){
$cn=curl_init();
curl_setopt($cn,CURLOPT_URL,"http://m.z.qq.com/phone2.0/vaction.jsp?sid=".$sid."");
curl_setopt($cn,CURLOPT_USERAGENT,$ua);
curl_setopt($cn,CURLOPT_POST,1);
curl_setopt($cn,CURLOPT_POSTFIELDS,$data);
curl_setopt($cn,CURLOPT_RETURNTRANSFER,1);
$content=curl_exec($cn);
curl_close($cn);
return $content;
}$ua22='Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3';
$android='Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; sdk Build/MR1)AppleWebKit/534.31 (KHTML, like Gecko) Mobile Safari/534.30';
$ipad='Mozilla/5.0 (iPad; U; CPU  OS 4_1 like Mac OS X; en-us)AppleWebKit/532.9(KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7';
$qq22="12345";
$sid22="XXXXXXXXXXXX";
$p=" 哈哈哈哈,,经过两天的奋斗,终于完成了。是用http_buil_query对post出的数据进行处理的。(该消息来自机器人自动发送) ";$data1=array("ac"=>"3",
              "mst"=>"2",
              "buid"=>$q22,
              "content"=>$P,
              "latitude"=>"null",
              "longgitude"=>"null",
              "address"=>"null",
              "manorld"=>"null");
$data11=http_build_query($data1);
pushl($qq22,$sid22,$p,$ua22,$data11);
echo "ok!";
?>这段代码之前运行好了的,可是今天重新上传到空间里结果就用不了了。页面无法打开。老是正在加载中...最后发现是pushl($qq22,$sid22,$p,$ua22,$data11)这句的问题。我是真看不出有什么问题....请大家帮忙看看!!!谢谢啦!HELP

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2013-04-30 16:48:30 编辑
      

  2.   

    发现function pushl(,,$txt,,)这个$txt也不是必要的。
    $q22,$p都是定义了的啊,上面有赋值的啊~~
    但是所有的这些问题都不会使页面打不开吧?!我想知道这程序问题到底出在哪了!版版~~~求解~
      

  3.   

    上面赋值的变量是
    $qq22="12345"; //不是 $q22
    $sid22="XXXXXXXXXXXX";
    $p=" 哈哈哈哈,,经过两天的奋斗,终于完成了。是用http_buil_query对post出的数据进行处理的。(该消息来自机器人自动发送) "; //不是 $P如果使用未经赋值的变量,php 会发出
     Notice:  Undefined variable: q22 ....
    这样的警告
    但是虽然有警告程序还是可以,当然结果不一定对需要注意的是,如果没有打开php的错误显示功能的话
    这个警告就将导致 500 错,也就是网页无法访问的函数本身应该没有问题
    按你的参数可以得到 {"result":"-10","msg":"非登录用户"}