php判断网址
❶ php下判断网址是否有效的代码
PHP下判断网址是否有效的代码
ini_set('default_socket_timeout'瞎弯念, 3); /*超时闹樱控制磨困(3秒)*/
if($data = file_get_contents($url)) {
echo $data;
}else {
echo 'Timeout';
}
❷ PHP 正则验证URL网址格式是否有效
PHP使用ereg()正则表达式函数来验证网址URL的格式是否符合规定,若网址有效则返回true,无效则返回false。本函数在PHP中属常用函数。本函数执行返回布尔值。
PHP检测网址是否效的
1 function CheckUrl($C_url){
2 if (!ereg("^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_url))
3 {
4 return false;
5 }
6 return true;
7 }
❸ PHP获取网址,判断网址内有无特殊字符
第一个问题不明白你的意思,有无特殊字符需要判断你总要给我一个判断条件吧?你所说的特殊字符又是什么字符呢?
第二个问题:
test.com/index.php/Home/Login/do_login
理论上来说伏茄,index.php 后面加了斜杠,就是滑配访问index.php 这个下面的文件夹,但是如果你的 apache 经过配置,就信厅指不是这样了,一般有些框架都会配置成:不管后面跟多少路由参数,访问的始终都是 index.php
❹ php 怎么判断网址是否有效
使用php内置的curl模块获取网址的内容,如无法获取或表头状态响应不是200,就说明网址有问题。
❺ php正则表达式 判断是否为网址格式
正则表达式
$text="www..com";
//规则较复杂,前缀不一定是www才是网址。
写一个可能的
$preg='/^([a-z0-9_]+\.)*([a-z0-9_]+\.){2}/';
❻ php里判断一个网站和网页是否能打开
<?php
//原理:
//判断fopen函数返回值
//这个文件用来做什么?
//如果$targrt_url定义的网址能打开,就跳转过去。
//跳转方法:
//<metahttp-equiv="Refresh"content="5;url=0.0.0.0"/>
//如果打不开,就打开当前地址下的$index_file。
$target_url="http://www.oraweb.top";
//$target_url="http://www..com";
$index_file="test0121.txt";/*
//不要是本文件的名字。比如说这个文件的名字为index.php;而
//$index_file的名字也是它的话,当$target_url打茄昌不开,又会执行本文件,后果将
//是你跳不出这个页面。
*/
if(fopen("$target_url","r")){
echo"
<metahttp-equiv="Refresh"content="url=0;$target_url"/>
";
}
else{
include("$index_file");
}
?>
/*注意了:
如果目标打不开的话,服务器判定它打不开要很长时间。长到会让人颤搏扒关闭这个页面。
另外,本人新手,如果有银袜高手能告诉好方法,而且通用的,简单的方法,非常感谢。
*/
❼ php如何验证网址是否正确
public function getUrlParams()
{
if ($this->_urlParams === null)
{
$pa = @parse_url($this->getUrl());
$pa['scheme'] = isset($pa['scheme']) ? strtolower($pa['scheme']) : 'http';
if ($pa['scheme'] !== 'http' && $pa['scheme'] !== 'https')
{
trigger_error("Invalid url scheme `{$pa['scheme']}`", E_USER_WARNING);
return false;
}
if (!isset($pa['host']))
{
trigger_error("Invalid request url, host required", E_USER_WARNING);
return false;
}
if (!isset($pa['path']))
$pa['path'] = '/';
// basic auth
if (isset($pa['user']) && isset($pa['pass']))
$this->applyBasicAuth($pa['user'], $pa['pass']);
// convert host to IP address
$port = isset($pa['port']) ? intval($pa['port']) : ($pa['scheme'] === 'https' ? 443 : 80);
$pa['ip'] = $this->hasHeader('x-server-ip') ?
$this->getHeader('x-server-ip') : self::getIpAddr($pa['host']);
$pa['conn'] = ($pa['scheme'] === 'https' ? 'ssl' : 'tcp') . '://' . $pa['ip'] . ':' . $port;
// host header
if (!$this->hasHeader('host'))
$this->setHeader('host', strtolower($pa['host']));
else
$pa['host'] = $this->getHeader('host');
$this->_urlParams = $pa;
}
return $this->_urlParams;
}
public function getUrlParam($key)
{
$pa = $this->getUrlParams();
return isset($pa[$key]) ? $pa[$key] : null;
}
❽ PHP判断网址是否有效的最好方法
判断一个url能手宴否正常访问,避免毕备银使用file_get_contents时,因为url无法访问,而滚悄出现致命错误,终止程序的问题。
$url = ‘http://www.veryhuo.com’;
$ch = curl_init();
$timeout = 10;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
if(false == $contents)
{
echo ‘Curl error: ‘ . curl_error($ch);
}
else
{
❾ php 判断是网址还是文件路径
可以直接使用 parse_url 函数,请参考以下代码:
<?php
$url="http://www..com";
$path="/home/wwwroot/a.php";
functionisUrl($url)
{
$parse=parse_url($url);
returnisset($parse['scheme']);
}
if(isUrl($url)){
echo'是网址';
}
//输出:是网址
if(!isUrl($path)){
echo'不是网址';
}
//输出:不是网址