㈠ php 用header("Location:")如何跳轉到前一個頁面,就是歷史頁面。
有2種做法一種是通過javascript,基於瀏覽器的:<?echo '<script type="text/javascript">孫兆history.go(-1);</script>';exit;?> 或者用PHP的Header功能,但是這個基於HTTP協議包的:則尺租<?phpheader('Location: ' . $_SERVER['HTTP_REFERER']);?> 不知具體需求是什麼,要做這樣的轉跳,或許可困返以換個更好的方案?
㈡ php獲取指定網頁內容
一、用file_get_contents函數,以post方式獲取url
<?php
$url='http://www.domain.com/test.php?id=123';
$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
)
);
$ctx= stream_context_create($opts);
$html= @file_get_contents($url,'',$ctx);
二、用file_get_contents以get方式獲取內容
<?php
$url='http://www.domain.com/?para=123';
$html=file_get_contents($url);
echo$html;
?>
三、用fopen打開url, 以get方式獲取內容
<?php
$fp=fopen($url,'r');
$header= stream_get_meta_data($fp);//獲取報頭信息
while(!feof($fp)) {
$result.=fgets($fp, 1024);
}
echo"url header: {$header} <br>":
echo"url body: $result";
fclose($fp);
?>
四、用fopen打開url, 以post方式獲取內容
<?php
$data=array('foo2'=>'bar2','foo3'=>'bar3');
$data= http_build_query($data);
$opts=array(
'http'=>array(
'method'=>'POST',
'header'=>"Content-type: application/x-www-form-
urlencoded Cookie:cook1=c3;cook2=c4 " .
"Content-Length: " .strlen($data) ." ",
'content'=>$data
)
);
$context= stream_context_create($opts);
$html=fopen('http://www.test.com/zzzz.php?id=i3&id2=i4','rb',false,$context);
$w=fread($html,1024);
echo$w;
?>
五、使用curl庫,使用curl庫之前,可能需要查看一下php.ini是否已經打開了curl擴展
<?php
$ch= curl_init();
$timeout= 5;
curl_setopt ($ch, CURLOPT_URL,'http://www.domain.com/');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,$timeout);
$file_contents= curl_exec($ch);
curl_close($ch);
echo$file_contents;
?>
㈢ php獲取上一頁面url的方法嗎
$urlshang = $_SERVER['HTTP_REFERER']; //可以得到上一頁的地址
$urldan = $_SERVER['PHP_SELF']; //得到當前頁面地址
$urlcan = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"];//這個可以得到帶參數的地址
如對您有幫助,望採納,謝謝
㈣ 如何在php頁面中獲取另一個頁面的一些代碼
可以通過PHP中的require()、include()包含引用函數來實現
例如:
require('1.php');
require('2.php');
或者:
include('1.php');
include('2.php');
require()、include() 詳細功能與區別可以網路一下。
㈤ php怎樣實現跳轉到原來或之前的頁面
而且登錄後就會自動返回登錄前的頁面,比如,從index.php點登錄的鏈接,就跳到了登錄的頁面 login.php,提交到check.php文件,檢查數據是否正確,然後check.php調用header(『location: url』)跳轉到指定的頁面。最直接的辦法就是直接指定url要返回的路徑,這確實是最簡單的,卻不一定可取,因為它不夠自動,每次返回是都需要人工指定,非常不方便。(現在覺得這種方法也不比第三種差 Update:2010.03.20) 使用$_SERVER['HTTP_REFFERER'],返回前一個頁面,這並非是一個好辦法,它很容易出錯。對於上面這個例子,如果登錄成功,使用$_SERVER['HTTP_REFERER']check.php就會跳到它的前一個頁面login.php,而不是index.php。 將url存到cookie中,在index.php頁面上調用setcookie(『url』,'index.php』),在提交數據之後,可以通過$_COOKIE['url']隨時得到登錄前的頁面。缺點是,如果有100個頁面有登錄鏈接100個頁面都需要修改cookie的url。一個更好的辦法是在login.php中檢查它的前一個頁面,然後設置cookie,也就是不是讓100個文件去修改cookie,而是交給login.php去做。