技术员联盟提供win764位系统下载,win10,win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 软件教程 >

PHP jpgraph库的配置及生成统计图表教程

来源:技术员联盟┆发布时间:2017-08-22 06:41┆点击:

  php 使用curl 进行简单模拟提交表单,供大家参考,具体内容如下

  //初始化curl

  $ch = curl_init();

  $url = 'xxx';

  $option = [

  CURLOPT_URL => $url,

  CURLOPT_HEADER => 1,

  CURLOPT_RETURNTRANSFER => 1,

  ];

  curl_setopt_array($ch, $option);

  $output = curl_exec($ch);

  preg_match_all('/Set-Cookie: (.*);/i', $output, $str); //正则匹配

  //如果有token的话就获取token

  preg_match('/token = \"(.*)\"/i', $output, $token);

  if (empty($str)) {

  return false;

  }

  $cook = $str[1];

  $cookie = implode(';', $cook);

  $up_url = 'xxx';

  $post_data = [

  'name' => 'test_',

  'tel' => '18819271234',

  'email' => 'qqhahadfdfads@163.com',

  'message' => 'this is my message;',

  '_token' => $token[1],

  ];

  $options = [

  CURLOPT_URL => $up_url,

  CURLOPT_RETURNTRANSFER => 1,

  CURLOPT_HEADER => 1,

  CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36",

  CURLOPT_COOKIESESSION => 1,

  CURLOPT_POST => 1,

  CURLOPT_POSTFIELDS => $post_data,

  CURLOPT_COOKIE => $cookie

  ];

  curl_setopt_array($ch, $options);

  $res = curl_exec($ch);

  // $info = curl_getinfo($ch);

  if ($res === FALSE) {

  p('curl Error: ' . curl_error($ch));

  }

  curl_close($ch);

  p($res);

  取自基于laravel开发的一个网站, laravel中表单中有一个csrf_token 的. 所以就得获取token, 还有带上cookie

  这里注意的是, 不能同时初始化两个curl, 否则token或者cookie会发生变化, 如果你需要初始化两个curl的话, 可以使用CURLOPT_COOKIEJAR设置. [详情看手册]

  然后运行下: binggo

PHP jpgraph库的配置及生成统计图表教程

  使用curl时, 比较重要的就是一个cookie的应用, 翻了下手册, 设置cookie的就有四个...CURLOPT_COOKIESESSION、CURLOPT_COOKIE、CURLOPT_COOKIEFILE、CURLOPT_COOKIEJAR

  JpGraph简介

  JpGraph是开源的PHP统计图表生成库,基于PHP的GD2图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在PHP页面上输出统计图表变得更加容易。JpGraph的官方网站为:,开发者可以在上面免费下载最新版的JpGraph和阅读相关帮助文档或示例程序。

PHP jpgraph库的配置及生成统计图表教程 三联

  JpGraph的配置

  (1)修改文件php.ini

  在include_path中添加jpgraph的目录路径,并将jpgraph解压后的src目录名称更改为jpgraph。

PHP jpgraph库的配置及生成统计图表教程

PHP jpgraph库的配置及生成统计图表教程

  (2)检查PHP是否支持GD库

  在php.ini文件中找到语句;extension=php_gd2.dll。把上述语句前的;号去掉,即去掉注释。如果因为PHP版本不同而找不到此语句,则可直接添加extension=php_gd2.dll

  (3)修改文件jpgraph_gb2312.php

  找到函数:function gb2utf8($gb)

  把函数修改为:

  function gb2utf8($gb) {

  return $gb;

  }

  即不使用gb2编码方式转utf8方式的那段代码。