检测URL地址是否有响应

今天突然出来了一个问题,URL地址调用导致程序卡死(原因是服务挂了,磁盘坏了)

然后想到了,再调用URL地址前先判断下地址是否有响应,这样不就可以解决问题了吗?

C# 代码:

/// <summary>
/// 检测URL地址是否可以访问
/// </summary>
/// <param name="Url">URL地址(以http://开头)</param>
/// <returns>返回OK</returns>
/// <example>IsUrlVist("http://www.baidu.com")</example>
public static string IsUrlVisit(string Url)
{
    string reVlue = null;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(Url));
    ServicePointManager.Expect100Continue = false;
    try
    {
        ((HttpWebResponse)request.GetResponse()).Close();
        reVlue = "OK";
    }
    catch (WebException ex)
    {
        reVlue = ex.ToString();
    }
    return reVlue;
}
时间: 2024-11-05 16:54:43

检测URL地址是否有响应的相关文章

Python脚本检测一个url地址

说明: 检测URL地址,检测依据返回的url的code地址,返回不正常,则报警 #!/usr/bin/env  python #coding:utf-8 # #Author Summer # #Create date:2015-07-24 import smtplib import string import urllib import time def email():    HOST="smtp.163.com"    FROM="***********@163.com&

Javascript验证用户输入URL地址是否正确

<script type="text/javascript">function checkUrl() { var url = document.getElementById('url').value; if (url==''){ alert('URL 地址不能为空'); return false; } else if (!isURL(url)) { alert('URL 的格式应该是 http://www.111cn.net'); return false; } else

PHP判断URL地址百度是否已经收录并主动提交

/** * PHP检测URL地址百度是否已经收录 * @param string $url 要检测的URL地址 */ function Baidu($url) { $url = 'http://www.baidu.com/s?wd=' . urlencode($url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $conte

转:Web页面通过URL地址传递参数常见问题及检测方法

Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述其实现原理.特点和常见问题,最后介绍检测该方式常见应用问题的测试思路和方法. 1.web页面的概念 Web是internet上一个非常重要的资源信息网,产生于20世纪90年代初,它遵循超文本传输协议,以超文本或超媒介的形式传送各种各样的信息,为用户提供了一个具有友好的图形化界面--Web页面,以便用

i春秋url地址编码问题

i春秋学院是国内比较知名的安全培训平台,前段时间看了下网站,顺便手工简单测试常见的XSS,发现网站搜索功能比较有意思. 其实是对用户输入的内容HTML编码和URL编码的处理方式在这里不合理,提交到乌云被拒绝了,因为确实没啥危害,因此技术BLOG记录下. 如搜索:http://www.ichunqiu.com/search/ab<>,搜索内容为ab<>,页面会把<>做html编码后在页面展现,这样看起一切正常. 如: 但经过多次分析,发现把搜索的内容用URL多次编码或ht

使用UrlConnection请求一个url地址获取内容

访问网络需要加Internet权限:android.permission.INTERNET 使用UrlConnection请求一个url地址获取内容:             //1.创建一个Url对象                 URL url = new URL(url_str);             //2.获取一个UrlConnection对象                 HttpURLConnection connection = (HttpURLConnection)ur

PHP $_SERVER[&#39;HTTP_REFERER&#39;] 获取前一页面的 URL 地址

转载:http://www.5idev.com/p-php_server_http_referer.shtml 使用 $_SERVER['HTTP_REFERER'] 将很容易得到链接到当前页面的前一页面的地址.一个例子如下: index.php(实际地址为:http://www.5idev.com/php/index.php): <a href="test.php">链接</a> test.php(实际地址为:http://www.5idev.com/php/

C# HttpWebRequest 绝技 根据URL地址获取网页信息

如果要使用中间的方法的话,可以访问我的帮助类完全免费开源:C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取 1.第一招,根据URL地址获取网页信息 先来看一下代码 get方法 复制代码 publicstaticstring GetUrltoHtml(string Url,string type) { try { System.Net.WebRequest wReq = System.Net.WebRequest.Create(U

使用PHP预定义变量得到url地址及相关参数

获取url地址栏参数多种方法:$_SERVER["SERVER_PORT"]//获取端口$_SERVER['HTTP_HOST']//获取域名或主机地址 如www.sina.com或者music.sina.com $_SERVER['SERVER_NAME']//获取域名或主机地址 注:只是主域名 如sina.com$_SERVER["REQUEST_URI"]//获取域名后的详细地址 如:/index.php?id=1 ...$_SERVER['PHP_SELF'