curl 的处理方式 记录;OG 日志的方法 write_log

<?
header("Content-type: text/html; charset=utf8");
/*
 * 提交请求
* @param $header array 需要配置的域名等header设置 array("Host: devzc.com");
* @param $data string 需要提交的数据 'user=xxx&qq=xxx&id=xxx&post=xxx'....
* @param $url string 要提交的url 'http://192.168.1.12/xxx/xxx/api/';
*/
function curl_post($header,$data,$url)
{
 $ch = curl_init();
 $res= curl_setopt ($ch, CURLOPT_URL,$url);
 var_dump($res);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
 curl_setopt ($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
 $result = curl_exec ($ch);
 curl_close($ch);
 if ($result == NULL) {
  return 0;
 }
 return $result;
}

$url = 'http://127.0.0.1' ;

 //$header = array ('Content-Type: application/json' );

$header = array("Host:127.0.0.1",
  "Content-Type:application/x-www-form-urlencoded",
  'Referer:http://127.0.0.1/toolindex.xhtml',
  'User-Agent: Mozilla/4.0 (compatible; MSIE .0; Windows NT 6.1; Trident/4.0; SLCC2;)');


$data = 'tools_id=1&env=gamma';
echo "argv:$data<br>";

$ret = curl_post($header, $data,$url);
$utf8 = iconv('GB2312', 'UTF-8//IGNORE', $ret);
echo 'return:<br>'.nl2br($utf8 ).'<br>';
?>




<?php
//php curl模拟post请求小实例
$uri = "http://www.a.com/test.php";//这里换成你服务器的地址
// 参数数组
$data = array (
  'name' => 'tanteng'
// 'password' => 'password'
);

$ch = curl_init ();
// print_r($ch);
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );

print_r($return);
?>

<?php
if(isset($_POST['name'])){
 if(!empty($_POST['name'])){
  echo '您好,',$_POST['name'].'!';
 }
}
?>


////////////////////////////////////////???//////////////////////////////////////////////////

public function fetch($param){
		
		if(is_array($param)){
			$param = json_encode($param);
		}
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, SIGNUP_URL);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json' ) ); 
		curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
		
		$result = curl_exec($ch);
		var_export(curl_error($ch));
		var_export(curl_getinfo($ch));
		curl_close($ch);
		
		return $result;
		
	}


///得到一个返回值:

if (!function_exists("curl")) {

    function curl($url, $post) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 50);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post));
        ob_start();
        curl_exec($ch);
        $result = ob_get_contents();   //输出 得到一个返回结果值
        ob_end_clean();
        $result = json_decode($result, TRUE);
        return $result;
    }

}


//记录LOG 日志的方法:

if (!function_exists('write_log')) {

    /**
     * 写日志
     */
    function write_log($content, $method) {
        if (is_array($content)) {
            $content = var_export($content, true);
        }
        $log["log_api"] = $_SERVER["PATH_INFO"];
        $log["log_method"] = $method;
        $log["log_content"] = $content;
        $log["log_time"] = time();
        $ci = & get_instance();
        $table_name = 'im_log_' . date("Ym") . "_" . date('W');//每周生成一个表
        $query = $ci->db->query("SHOW TABLES LIKE '{$table_name}'");
        $res = $query->row_array();

        if (!$res) {
            $create_table_sql = "CREATE TABLE `{$table_name}` (
                        `log_id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
                        `log_method` CHAR( 10 ) DEFAULT NULL ,
                        `log_api` CHAR( 30 ) DEFAULT NULL ,
                        `log_content` TEXT,
                        `log_time` INT( 11 ) DEFAULT NULL ,
                        PRIMARY KEY ( `log_id` )
                        ) ENGINE = INNODB DEFAULT CHARSET = utf8";

            $ci->db->query($create_table_sql);
        }
        $ci->db->insert($table_name, $log);
    }

} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值