<?
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);
}
}