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