PHP怎么随机获取数组里面的值

PHP怎么随机获取数组里面的值,第1张

需要准备的材料分别是:电脑、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

<php

echo $_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来获取商品信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10138308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存