本文目錄一覽:
- 1、怎麼用php讀取並顯示另一個php文件的內容?
- 2、怎樣在php文件中讀取本服務器上的另一個php文件變量和值,就是想要將數據用於另一個PHP文件中?
- 3、PHP怎麼調用另一個PHP里的值?
- 4、如何在另個php頁中調用其他頁面里的php文件的表單數據
怎麼用php讀取並顯示另一個php文件的內容?
示例代碼1: 用file_get_contents 以get方式獲取內容
代碼如下:
?php
$url=”;
$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”url body:$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-urlencodedrn”.
“Content-Length: “.strlen($data).”rn”,
‘content’=$data
),
);
$context=stream_context_create($opts);
$html=file_get_contents(”,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.1rn”;
$request.=”Host:$url[host]rn”;
$request.=”Connection: Closern”;
if($cookie)$request.=”Cookie:$cookien”;
$request.=”rn”;
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,”rnrn”);
$body=substr($body,4,strlen($body));
return$body;
}
returnfalse;
}
?
示例代碼5:用fsockopen函數打開url,以POST方式獲取完整的數據,包括header和body
代碼如下:
?
functionHTTP_Post($URL,$data,$cookie,$referrer=””){
// parsing the given URL
$URL_Info=parse_url($URL);
// Building referrer
if($referrer==””)// if not given use this script. as referrer
$referrer=”111″;
// making string from $data
foreach($dataas$key=$value)
$values[]=”$key=”.urlencode($value);
$data_string=implode(“”,$values);
// Find out which port is needed – if not given use standard (=80)
if(!isset($URL_Info[“port”]))
$URL_Info[“port”]=80;
// building POST-request:
$request.=”POST “.$URL_Info[“path”].” HTTP/1.1n”;
$request.=”Host: “.$URL_Info[“host”].”n”;
$request.=”Referer:$referern”;
$request.=”Content-type: application/x-www-form-urlencodedn”;
$request.=”Content-length: “.strlen($data_string).”n”;
$request.=”Connection: closen”;
$request.=”Cookie:$cookien”;
$request.=”n”;
$request.=$data_string.”n”;
$fp=fsockopen($URL_Info[“host”],$URL_Info[“port”]);
fputs($fp,$request);
while(!feof($fp)){
$result.=fgets($fp,1024);
}
fclose($fp);
return$result;
}
printhr();
?
示例代碼6:使用curl庫,使用curl庫之前,你可能需要查看一下php.ini,查看是否已經打開了curl擴展
代碼如下:
?
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ”);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?
關於curl庫:
curl官方網站
curl 是使用URL語法的傳送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL證書、HTTP POST、HTTP PUT 、FTP 上傳,kerberos、基於HTT格式的上傳、代理、cookie、用戶+口令證明、文件傳送恢復、http代理通道和大量其他有用的技巧
複製代碼 代碼如下:
?
functionprintarr(array$arr)
{
echo”br Row field count: “.count($arr).”br”;
foreach($arras$key=$value)
{
echo”$key=$value br”;
}
}
?
怎樣在php文件中讀取本服務器上的另一個php文件變量和值,就是想要將數據用於另一個PHP文件中?
這個很簡單哈,比如a.php 和 b.php 兩個文件,如果b.php文件中想用a.php文件中的一些變量,直接再b.php文件中include ‘a.php’ 或者 require ‘a.php’,這樣就可以直接再 b.php裏面調用a.php文件中的一些變量和函數了
PHP怎麼調用另一個PHP里的值?
PHP的任務是從瀏覽器接到用戶提交數據,通過程序運算之後把結果返回給用戶。你添加幾個按鈕而這些按鈕調用的是那a.php還是b.php,這個過程其實不是PHP的事。瀏覽器向a.php還是b.php提交數據這是在執行PHP之前就應該明確的行為,更應該由HTML和JS去決定。例如:
form
id=”form1″button
onclick=”this.form.action=’a.php'”A/button
button
onclick=”this.form.action=’b.php'”B/button
/form
如何在另個php頁中調用其他頁面里的php文件的表單數據
無論是數據庫還是文件都可以,但必須通過一個中間保存的過程來完成這個操作。不這樣做的結果就是每次登陸都需要註冊。
你的new2.php中可以將得來的信息保存,最常用的方法是保存在數據庫里,在new4.php中,再調用數據庫中的數據來驗證是否一致。
如果你不想使用數據庫,也可以放在文件中,比如寫一個順序,按照這個順序把相應信息寫入文件中的一行,每個用戶一行數據。這樣驗證的時候讀取這個文件就可以了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/284779.html