php拼接url
1. php的URL傳參,通過URL傳!
PHPURL傳參是向URL裡面添加字元串的方式來進行傳遞的。
例:
index.php?id=100&name=test
上面這個url傳遞了id為100,name為test的傳,可以通過$_GET['id']和$_GET['name']分別獲取這兩個值。
2. php鏈接(url)語法
不大明白你的意圖,如果要加個.html後綴,直接$url = str_replace($search,$replace,$url.'.html');不就可以了嗎?
3. php如何實現url轉發
最簡單實現,一行代碼
echo file_get_contents("http://www..com"); //網路就是你的了
就行了,這個效率低下
效率高一點,就 curl
上面的都是直接把人家頁面的html代碼拿過來顯示
這要造成的結果就是,html裡面使用相對路徑的東西就會出錯
比如說上面的網路,就無法使用搜索
然後 就是 Nginx反向代理
4. php 如何執行url
PHP:
header('Location: http://www.example.com/');
file_get_contents(http://it.sohu.com/7/1002/17/column20466721_3257.shtml);
5. php中,url鏈接的格式
<input type=text name=url><input type=button value='Go' onclick='location.href="www.baudi.com="+url.value;'>
6. php打開URL的幾種方法
PHP中打開URL地址的幾種方法總結,這里的函數主要用於小偷採集等函數。
1:用file_get_contents
以get方式獲取內容
復制代碼代碼如下:
<?php
$url='http://www..com/';
$html=file_get_contents($url);
//print_r($http_response_header);
ec($html);
printhr();
printarr($http_response_header);
printhr();
?>
示例代碼2:用fopen打開url,
以get方式獲取內容
復制代碼代碼如下:
<?
$fp=fopen($url,'r');
printarr(stream_get_meta_data($fp));
printhr();
while(!feof($fp)){
$result.=fgets($fp,1024);
}
echo"urlbody:$result";
printhr();
fclose($fp);
?>
示例代碼3:用file_get_contents函數,以post方式獲取url
復制代碼代碼如下:
<?php
$data=array('foo'=>
'bar');
$data=http_build_query($data);
$opts=array(
'http'
=>array(
'method'=>'POST',
'header'=>"Content-type:
application/x-www-form-urlencoded".
"Content-Length:".strlen($data).
"",
'content'=>$data
),
);
$context=
stream_context_create($opts);
$html=
file_get_contents('http://localhost/e/admin/test.html',false,$context);
echo$html;
?>
示例代碼4:用fsockopen函數打開url,以get方式獲取完整的數據,包括header和body
復制代碼代碼如下:
<?
functionget_url
($url,$cookie=false){
$url=parse_url($url);
$query=
$url[path]."?".$url[query];
ec("Query:".$query);
$fp=fsockopen(
$url[host],$url[port]?$url[port]:80,$errno,$errstr,30);
if(!$fp){
returnfalse;
}else{
$request="GET$queryHTTP/1.1";
$request.="Host:$url[host]";
$request.="Connection:Close";
if($cookie)$request.="Cookie:$cookie ";
$request.="";
fwrite($fp,$request);
while(!@feof($fp)){
$result.=@fgets($fp,
1024);
}
fclose($fp);
return$result;
}
}
//獲取url的html部分,去掉header
functionGetUrlHTML($url,$cookie=false){
$rowdata=get_url($url,$cookie);
if($rowdata)
{
$body=
stristr($rowdata,"");
$body=substr($body,4,strlen($body));
return$body;
}
returnfalse;
}
?>
7. PHP實現跳轉到另外一個URL地址,如何實現呢
簡單的加一個header就行 <?php header("location:http://www.163.com"); ?>
8. 求PHP跳轉外部URL代碼,帶參數!
建一個GoToUrl.php文件,文件中用GET方法取得URL,然後用header重定向即可。
GoToUrl.php文件內容如下:
<?php
$url = $_GET['url'];
header("Location: $url");
?>
9. php怎麼拼接下面的字元串
<liclass="active"url='<?phpechoaction_uri('AboutUS.AboutUS','aboutus_about');?>'><ahref="#home"data-toggle="tab"><?phpecho$lang['AboutUS'];?></a></li>
<liurl='<?phpechoaction_uri('AboutUS.AboutUS','aboutus_commonproblem');?>'><a
href="javascript:void(0);"data-toggle="tab"><?phpecho$lang['CommonProblem'];?></a></li>
<liurl='<?phpechoaction_uri('Feedback.Feedback','my_feedback_list');?>'><a
href="javascript:void(0);"data-toggle="tab"><?phpecho$lang['Suggestions'];?></a></li>
10. PHP如何實現url/do的形式
url/?do是一種URL參數,需要你在後台進行處理,比如你寫上一個url:
localhost/index.php?id=123
那麼在後台你使用$_GET['id']就可以獲取到這個123,然後進行相應的處理,還有就是比如discuz的那種?mod=xxx&action=yyy的那種,原理都是一樣的,取得內容後直接進行處理即可。