Ⅰ php curl如何直接轉發當前php接收的headersget請求如何直接轉發get參數post請求如何直接轉發post參數
本文實例講述了php使用CURL模擬GET與POST向微信介面提交及獲取數據的方法。分享給大家供大家參考,具體如下:
php CURL函數可以模仿用戶進行一些操作,如我們可以模仿用戶提交數據也可以模仿用戶進行網站訪問了,下面我們來介紹利用CURL模擬進行微信介面的GET與POST例子,例子非常的簡單就兩個:
Get提交獲取數據
/**
* @desc 獲取access_token
* @return String access_token
*/
function getAccessToken(){
$AppId = '1232assad13213123';
$AppSecret = '2312312321adss3123213';
$getUrl = 'htq.com/cgi-bin/token?grant_type=client_credential&appid='.$AppId.'&secret='.$AppSecret;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $getUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURL_SSLVERSION_SSL, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$data = curl_exec($ch);
$response = json_decode($data);
return $response->access_token;
}
post提交獲取數據
/**
* @desc 實現天氣內容回復
*/
public function testWeixin(){
$access_token = $this->getAccessToken();
$customMessageSendUrl = 'ht.qq.com/cgi-bin/message/custom/send?access_token='.$access_token;
$description = '今天天氣的詳細信息(從第三方獲取)。';
$url = ttpr.com/';
$picurl = 'her.com/';
$postDataArr = array(
'touser'=>'OPENID',
'msgtype'=>'news',
'news'=>array(
'articles'=>array(
'title'=>'當天天氣',
'description'=>$description,
'url'=>$url,
'picurl'=>$picurl,
),
),
);
$postJosnData = json_encode($postDataArr);
$ch = curl_init($customMessageSendUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postJosnData);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$data = curl_exec($ch);
var_mp($data);
}
例子相對來說比較簡單也沒有什麼好詳細分析的了,大家照抄就可以實現我們想要的功能了.
Ⅱ .在PHP中,如何獲取表單FORM通過GET或POST方法提交的參數值
在處理頁,用$_POST[]和$GET[]兩個大數組獲取。
Ⅲ Thinkphp中怎麼接收GET變數
可用I方法接收
echoI('get.id');//相當於$_GET['id']
echoI('get.name');//相當於$_GET['name']
支持默認值
echoI('get.id',0);//如果不存在$_GET['id']則返回0
echoI('get.name','');//如果不存在$_GET['name']則返回空字元串
詳細信息可以看手冊,這種基本的不能在基本的問題最好不要再提問了。手冊就足夠了。
Ⅳ PHP中獲取GET的值
三樓的錯了一點·
加號是js用的啦~~應該這樣組合,用.
$ID = $_GET["id1"] . "," . $_GET["id2"] . "," . $_GET["id3"];
其實很奇怪既然要那種形式為什麼不直接playall.php?id=1,2,3&&a=ok
這樣傳值~~
Ⅳ PHP中$_POST和$_GET
$_POST ,$_GET是php中接收表單或者http請求參數的兩種方式。如果以post方式請求,則用$__POST接收請求參數;如果以get方式請求,則用$__GET接收請求參數。
Ⅵ PHP接受命令參數
一、使用$argv or $argc參數接收
復制代碼代碼如下:
<?php
/**
* 使用 $argc $argv 接受參數
*/
echo "接收到{$argc}個參數";
print_r($argv);
執行
復制代碼代碼如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php
接收到1個參數Array
(
[0] => test.php
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d
接收到5個參數Array
(
[0] => test.php
[1] => a
[2] => b
[3] => c
[4] => d
)
[root@DELL113 lee]#
二、使用getopt函數
復制代碼代碼如下:
<?php
/**
* 使用 getopt函數
*/
$param_arr = getopt('a:b:');
print_r($param_arr);
執行
復制代碼代碼如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345
Array
(
[a] => 345
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3
Array
(
[a] => 345
[b] => 12q3
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ff
Array
(
[a] => 345
[b] => 12q3
)
三、提示用戶輸入
復制代碼代碼如下:
<?php
/**
* 提示用戶輸入,類似Python
*/
fwrite(STDOUT,'請輸入您的博客名:');
echo '您輸入的信息是:'.fgets(STDIN);
執行
復制代碼代碼如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php
請輸入您的博客名:腳本之家 www.jb51.net
您輸入的信息是:腳本之家 www.jb51.net
你也可以這么干,不讓用戶輸入空信息
復制代碼代碼如下:
<?php
/**
* 提示用戶輸入,類似Python
*/
$fs = true;
do{
oif($fs){
fwrite(STDOUT,'請輸入您的博客名:');
$fs = false;
}else{
fwrite(STDOUT,'抱歉,博客名不能為空,請重新輸入您的博客名:');
}
$name = trim(fgets(STDIN));
}while(!$name);
echo '您輸入的信息是:'.$name."\r\n";