phpurl拼接
『壹』 thinkphp5 url怎麼動態顯示模塊拼接
自己用字元拼接。
希望我的回答可以幫到你,有什麼不懂可以追問。
『貳』 PHP的問題
SERVER['PHP_SELF 這個指的是獲取伺服器當前頁地址信息;
追問: 是,這個知道,是後面那一長串弄不清寫的什麼op=stock&ssub=monstatus&p1={$_GET['p1']}
op=stock&ssub=monstatus&p1={$_GET['p1']} 是一個URL地址傳參的字元串,p1={$_GET['p1']} 獲取一個字元串,然後把這個拼成想要的URL完整的地址。
『叄』 php的URL傳參,通過URL傳!
PHPURL傳參是向URL裡面添加字元串的方式來進行傳遞的。
例:
index.php?id=100&name=test
上面這個url傳遞了id為100,name為test的傳,可以通過$_GET['id']和$_GET['name']分別獲取這兩個值。
『肆』 php 中有將數組構造url參數的方法build_query,那請問將該url參數還原為php數組的方法有沒有啊
通常我們這樣自己寫加密函數:
把你的要加密的變數,與一個key(任意字元串)拼接到一塊 然後使用url_encode 或者base64
等可逆函數加密,加密後還可再選擇去掉第幾位的第一個字元,添加哪位的字元,把你的加密過程做個反解函數就行了
『伍』 php超鏈接怎麼實現動態拼接地址
<ahref="s/k/<?phpecho$row['id'];?>"></a>
『陸』 php中urldecode()和urlencode()起什麼作用啊
urlencode()編碼:對字元串中除了 -_. 之外的所有非字母數字字元都將被替換成百分號(%)後跟兩位十六進制數,空格則編碼為加號(+)。
urldecode()解碼:還原 URL 編碼字元串。
示例:
<?php
header("Content-Type:text/html; charset=utf-8");
//對參數值進行編碼
$parm=urlencode("演示php-mysql");
//拼接url
$url="decode.php?par=".$parm;
?>
<a href="<?php echo $url;?>">urlencode演示</a>
點擊連接後地址欄中漢字被編碼了:
http://localhost/decode.php?par=%E6%BC%94%E7%A4%BAphp-mysql
------------------------------------------------------------------------
//decode.php
<?php
//獲取參數值
$parValue=$_GET['par'];
//解碼
echo urldecode($parValue);
//運行結果:演示php-mysql
?>
『柒』 href="" 如何組裝URL
根據樓上說的,其實你就可以直接使用js提交了,window.location.href這樣就能獲得本頁的連接,然後拼接上你的AAA這樣就ok了,然後直接是用js提交。
『捌』 php拼接字元串
php 拼接字元串用的 是 . 而不是+號, +號是js里的.
php 拼接SQL 語句 可以 雙引號 裡面寫 $符號的php ,但是最好 加{} 包裹著php的變數這樣 php解析的時候不會出錯的 特別是 數組!!! 這個一定的! 不然就錯了.
例如 $t = " select * from table where t = '{$t}' or p={$p['dsd']} ";
這樣就行了!.
如果是常量老實點 用 . 拼接
『玖』 如何使用HttpClient
這里只介紹如何使用HttpClient發起GET或者POST請求
GET 方式
Java代碼
//先將參數放入List,再對參數進行URL編碼
List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "中國"));
params.add(new BasicNameValuePair("param2", "value2"));
//對參數編碼
String param = URLEncodedUtils.format(params, "UTF-8");
//baseUrl
String baseUrl = "http://ubs.free4lab.com/php/method.php";
//將URL與參數拼接
HttpGet getMethod = new HttpGet(baseUrl + "?" + param);
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(getMethod); //發起GET請求
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //獲取響應碼
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//獲取伺服器響應內容
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
POST方式
Java代碼
//和GET方式一樣,先將參數放入List
params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "Post方法"));
params.add(new BasicNameValuePair("param2", "第二個參數"));
try {
HttpPost postMethod = new HttpPost(baseUrl);
postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //將參數填入POST Entity中
HttpResponse response = httpClient.execute(postMethod); //執行POST方法
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //獲取響應碼
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //獲取響應內容
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}