您的位置:

怎么获取另一个php的结果,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中,再调用数据库中的数据来验证是否一致。

如果你不想使用数据库,也可以放在文件中,比如写一个顺序,按照这个顺序把相应信息写入文件中的一行,每个用户一行数据。这样验证的时候读取这个文件就可以了。