本文目录一览:
- 1、php怎么访问url,如果访问如果返回true访问失败返回false,不要跳转, 就判断访问是否成
- 2、几种php访问url的方法
- 3、如何通过php获取提交页面的URL?
- 4、PHP提取某个页面(gettickets.php)中的一段随机key,生成并打开新的URL
- 5、PHP下打开URL地址的几种方法小结
php怎么访问url,如果访问如果返回true访问失败返回false,不要跳转, 就判断访问是否成
php访问url的四种方式
1.fopen方式
//访问指定URL函数
[php] view plain copy
print?
function access_url($url) {
if ($url=='') return false;
$fp = fopen($url, 'r') or exit('Open url faild!');
if($fp){
while(!feof($fp)) {
$file.=fgets($fp)."";
}
fclose($fp);
}
return $file;
}
2.file_get_contents方式(打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post)
[php] view plain copy
print?
$content = file_get_contents("httttp://w");
3.curl方式
[php] view plain copy
print?
function curl_file_get_contents($durl){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $durl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
4.fsockopen方式(只能获取网站主页信息,其他页面不可以)
[php] view plain copy
print?
$fp = fsockopen("", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)br /\n";
} else {
$out="GET / HTTP/1.1\r\n";
$out.="Host: \r\n";
$out.="Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
几种php访问url的方法
常用的就三种吧,
file_get_contents(), fopen, curl
一般用 curl 扩展的比较多,除此以外还有其他方法
fsockopen 啥的
如何通过php获取提交页面的URL?
在PHP的开发中我们经常会通过网址URL向另一个网页传递参数的问题。在这个过程中我们首先需要获取到当前页面的URL,然后将URL中各个参数的值保存到变量中。整个过程较为简单,主要涉及到$_SERVER的用法。-php打开url
1、$_server['http_host'],作用:获取网址域名,如(,这是波波的一个博客,暂且做例子吧)。
2、$_SERVER["PHP_SELF"],作用:获取网页地址,如(/code/445.html)。
3、$_SERVER["QUERY_STRING"],作用:获取网址URL参数,待会我们会在实例中用到。
4、$_SERVER["HTTP_REFERER"],作用:获取用户的代理。
通过上述说明我们基本上已经了解了$_server的常用方法,下面我们首先通过PHP代码获取当前网页网址中传递的参数。对参数进行解析并输出到屏幕上。请看源代码:
?php
$para=urldecode($_SERVER["QUERY_STRING"]);//避免网址参数中文乱码
//举例url=";b=bbbbc=cccc"
//$para='a=aaaab=bbbbc=cccc';
$cont=get_data($para);
echo$cont['a'];//屏幕打印aaaa
functionget_data($str){
$data=array();
$parameter=explode('',end(explode('?',$str)));
foreach($parameteras$val){
$tmp=explode('=',$val);
$data[$tmp[0]]=$tmp[1];
}
return$data;
}
?
PHP提取某个页面(gettickets.php)中的一段随机key,生成并打开新的URL
$data=file_get_contents("gettickets.php"); //如果此页面与当前页面不同域则必须用完整url
$json=json_decode($data);
$key=$json-ticket;
header("Location: 为免河蟹域名略/trusted/$key/views/20190423_0/sheet0_1");
PHP下打开URL地址的几种方法小结
2种方法循环输出php数组:
第一种方法:
$arr= array (1258, 1193, 1785);
foreach($arr as $value){
echo $value; //这里输出数组内容
}
第二种方法:
$arr= array (1258, 1193, 1785);
for($i=0;$icount($arr);$i++){
echo $arr[$i];//这里输出数组内容
}
第一种方法中使用了foreach遍历数组是最常用的!