php生成url
Ⅰ 如何通过php获取提交页面的URL
在PHP的开发中我们经常会通过网址URL向另一个网页传递参数的问题。在这个过程中我们首先需要获取到当前页面的URL,然后将URL中各个参数的值保存到变量中。整个过程较为简单,主要涉及到$_SERVER的用法。
1、$_server['http_host'],作用:获取网址域名,如(www.5ibobo.com,这是波波的一个博客,暂且做例子吧)。
2、$_SERVER["PHP_SELF"],作用:获取网页地址,如(/code/445.html)。
3、$_SERVER["QUERY_STRING"],作用:获取网址URL参数,待会我们会在实例中用到。
4、$_SERVER["HTTP_REFERER"],作用:获取用户的代理。
Ⅱ php问题 随机获取N条url
直接使用while循环来处理,循环使用随机函数mt_rand,将随机数存入一个数组中,作为判断数据是否重复的依据(in_array);使用glob函数来判断new目录下的文章篇数,作为生成随机数的最大值;整体代码如下:
代码操作:
<?php
//获取文件夹下html的数量
$max_num=glob("xxx/new/*.html");
$num=0;
$rand_num=[];
$result_arr=[];
while($num<100){
$tample_num=mt_rand(1,$max_num);
if(!in_array($tample_num,$rand_num)){
$rand_num[]=$tample_num;
$result_arr[]="http://www.abc.com/news/".$tample_num.".html";
$num++;
}
}
foreach($result_arras$v){
echo$v."<hr/>";
}
echo"数组的大小".count($result_arr);
Ⅲ PHP如何将数组转URL参数
PHP如何将数组转URL参数
1、使用PHP内置函数“http_build_query()”将字符串转为URL参数;
使用示例:
<php$data = array( 'foo' => 'bar' 'baz' => 'boom' 'cow' => 'milk' 'php' => 'hypertext processor');echo http_build_query($data) . "\n"echo http_build_query($data, '' '&');>
输出结果:
foo=bar&baz=boom&cow=milk&php=hypertext+processorfoo=bar&baz=boom&cow=milk&php=hypertext+processor
2、根据URL参数规律使用循环将数组进行拼接,键和值使用“=”进行拼接数组单元使用“&”进行拼接即可。
简单示例:
function array_to_url_prarm($array){ $prarms = []; foreach ($array as $key => $val) { $prarms[] = $key . '=' . str_replace(' ' '+' $val); } return implode('&' $prarms);}
推荐教程:《PHP教程》
Ⅳ php获取url参数
1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。