需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:indexphp,并定义一个数组。
2、在indexphp中,输入代码:echo $a[mt_rand(0, count($a) - 1)];。
3、浏览器运行indexphp页面,此时随机打印出了数组中的值。
4、浏览器按F5刷新,发现确实是随机的。
一、用file_get_contents函数,以post方式获取url
<php
$url= '>
$data= array('foo'=> 'bar');
$data= >
$opts= array(
'>
'method'=> 'POST',
'header'=>"Content-type: application/x->
"Content-Length: " strlen($data) "\r\n",
'content'=> $data
)
);
$ctx= stream_context_create($opts);
$html= @file_get_contents($url,'',$ctx);
二、用file_get_contents以get方式获取内容
<php
$url='>
$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= >
$opts= array(
'>
'method'=> 'POST',
'header'=>"Content-type: application/x->
urlencoded\r\nCookie:cook1=c3;cook2=c4\r\n"
"Content-Length: " strlen($data) "\r\n",
'content'=> $data
)
);
$context= stream_context_create($opts);
$html= fopen('>
$w=fread($html,1024);
echo$w;
>
五、使用curl库,使用curl库之前,可能需要查看一下phpini是否已经打开了curl扩展
<php
$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;
>
步骤如下:
1、首先开始PHPSession,将session_start函数位于标签前。
2、其次使用PHP$_SESSION存储Session变量。
3、最后使用unset获取商品信息。
新建文件aphp
<php $id=1;><html>
<body>
<!--每次鼠标点击会运行abc函数-->
<div onclick="abc('<php echo $id;>')"><php echo $id;></div>
<script type="text/javascript" src="/jquery-183minjs"></script>
<script type="text/javascript">
function abc(num){
var id=num;
$post("indexphp", { "id": id },//使用post向indexphp提交id
function(data){
alert(data);//返回并d出
}, "json");
}
</script>
</body>
</html>
新建一个indexphp
<phpecho $_POST['id'];//获取aphp传过来的值并显示
目录下面有三个文件:
aphp 是显示文件
indexphp 是获取aphp提交过来的数据文件
jquery-183minjs 是jquery插件文件
1、使用file_get_contents获得网页源代码。这个方法最常用,只需要两行代码即可,非常简单方便。
2、使用fopen获得网页源代码。这个方法用的人也不少,不过代码有点多。
3、使用curl获得网页源代码。使用curl获得网页源代码的做法,往往是需要更高要求的人使用,例如当你需要在抓取网页内容的同时,得到网页header信息,还有ENCODING编码的使,USERAGENT的使用等等。所谓的网页代码,就是指在网页制作过程中需要用到的一些特殊的\"语言\",设计人员通过对这些\"语言\"进行组织编排制作出网页,然后由浏览器对代码进行\"翻译\"后才是我们最终看到的效果。制作网页时常用的代码有HTML,JavaScript,ASP,PHP,CGI等,其中超文本标记语言(标准通用标记语言下的一个应用、外语简称:HTML)是最基础的网页代码。
一、用file_get_contents以get方式获取内容,需要输入内容为:
1、<php
2、$url='>
3、$html = file_get_contents($url);
4、echo $html;
5、>
二、用file_get_contents函数,以post方式获取url,需要输入内容为
1、<php
2、$url = '>
3、$data = array ('foo' => 'bar');
4、$data = >
5、$opts = array (
6、'>
7、 'method' => 'POST',
8、 'header'=> "Content-type: application/x->
9、 "Content-Length: " strlen($data) "\r\n",
10、 'content' => $data
11、)
12、);
13、$ctx = stream_context_create($opts);
14、$html = @file_get_contents($url,'',$ctx);
15、>
三、用fopen打开url,以get方式获取内容,需要输入内容为
1、<php
2、$fp = fopen($url, 'r');
3、$header = stream_get_meta_data($fp);//获取信息
4、while(!feof($fp)) {
5、$result = fgets($fp, 1024);
6、}
7、echo "url header: {$header} <br>":
8、echo "url body: $result";
9、fclose($fp);
10、>
四、用fopen打开url,以post方式获取内容,需要输入内容为
1、<php
2、$data = array ('foo2' => 'bar2','foo3'=>'bar3');
3、$data = >
4、$opts = array (
5、'>
6、'method' => 'POST',
7、'header'=> "Content-type: application/x->
8、"Content-Length: " strlen($data) "\r\n",
9、'content' => $data
10、)
11、);
12、$context = stream_context_create($opts);
13、$html = fopen('>
14、$w=fread($html,1024);
15、echo $w;
16、>
五、用fsockopen函数打开url,以get方式获取完整的数据,包括header和body,需要输入内容为
1、php
2、function get_url ($url,$cookie=false)
3、{
4、$url = parse_url($url);
5、$query = $url[path]""$url[query];
6、echo "Query:"$query;
7、$fp = fsockopen( $url[host], $url[port]$url[port]:80 , $errno, $errstr, 30);
8、if (!$fp) {
9、return false;
10、} else {
11、$request = "GET $query >
12、$request = "Host: $url[host]\r\n";
13、$request = "Connection: Close\r\n";
14、if($cookie) $request="Cookie: $cookie\n";
15、$request="\r\n";
16、fwrite($fp,$request);
17、while(!@feof($fp)) {
18、$result = @fgets($fp, 1024);
19、}
20、fclose($fp);
21、return $result;
22、}
23、}
24、//获取url的html部分,去掉header
25、function GetUrlHTML($url,$cookie=false)
26、{
27、$rowdata = get_url($url,$cookie);
28、if($rowdata)
29、{
30、$body= stristr($rowdata,"\r\n\r\n");
31、$body=substr($body,4,strlen($body));
32、return $body;
33、}
34、 return false;
35、}
36、>
参考资料:
php-file_get_contents
以上就是关于PHP怎么随机获取数组里面的值全部的内容,包括:PHP怎么随机获取数组里面的值、php获取指定网页内容、php怎么通过session来获取商品信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)