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']即可獲取域名或主機地址。