精华内容
下载资源
问答
  • 毕竟个人的观点学问都有所限制,不可能面面俱到;拿别人的不等于偷,更有可能的就是,在别人的基础之上在进行升华,以求精益求精!为此,众多站长可能遇到过,“抄袭”别人的网站的时候,存在图片,如何将其自动...

    做文章类的网站,难免存在抄袭或修改别人的文章,占为己有的可能!

    并非是偷者有罪,而是奉行拿来主义;毕竟个人的观点和学问都有所限制,不可能面面俱到;拿别人的不等于偷,更有可能的就是,在别人的基础之上在进行升华,以求精益求精!

    为此,众多站长可能遇到过,“抄袭”别人的网站的时候,存在图片,如何将其自动保存到自己网站的目录呢?

    以下为网上抄的源代码!

    using System;

    using System.Text;

    using System.Text.RegularExpressions;

    using System.IO;

    namespace zhang.Common

    {

    public class HanlerFiles

    {

    private string[] GetImgTag(string htmlStr)

    {

                Regex regObj = new Regex("", RegexOptions.Compiled | RegexOptions.IgnoreCase);

    string[] strAry = new string[regObj.Matches(htmlStr).Count];

    int i = 0;

    foreach (Match matchItem in regObj.Matches(htmlStr))

    {

    strAry[i] = GetImgUrl(matchItem.Value);

    i++;

    }

    return strAry;

    }

    private string GetImgUrl(string imgTagStr)

    {

    string str = "";

    Regex regObj = new Regex("http://.+.(?:jpg|gif|bmp|png)", RegexOptions.Compiled | RegexOptions.IgnoreCase);

    foreach (Match matchItem in regObj.Matches(imgTagStr))

    {

    str = matchItem.Value;

    }

    return str;

    }

    /**

    /// 根椐Html内空自动识别图像文件,并下载到服务器指定目录

    ///

    ///

    ///

    ///

    public int SaveUrlPics(ref string strHTML, string path)

    {

    string[] imgurlAry = GetImgTag(strHTML);

    try

    {

    for (int i = 0; i < imgurlAry.Length; i++)

    {

    //WebRequest req = WebRequest.Create(imgurlAry[i]);

    string preStr = System.DateTime.Now.ToString() + "_";

    preStr = preStr.Replace("-", "");

    preStr = preStr.Replace(":", "");

    preStr = preStr.Replace(" ", "");

    WebClient wc = new WebClient();

    wc.DownloadFile(imgurlAry[i], HttpContext.Current.Server.MapPath(path) + "/" + preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf("/") + 1));

    strHTML = strHTML.Replace(imgurlAry[i], path + preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf("/") + 1));

    }

    }

    catch (Exception ex)

    {

    //return ex.Message;

    }

    return imgurlAry.Length;

    }

    }

    }

    展开全文
  • 怎么获取用户的手机号呢,第一种方案是:做个表单让用户手动填写手号发送获取;第二种方案是通过走移动提供的白名单获取。这里我们选择第二种,增加用户的体验。 基本思路:  在网站的页面上放一个1px透明GIF图片...



    问题描述:
        因为WAP网站没有和移动的网关签约,从WAP的访问头文件中得不到用户的手号码,但一些业务必需需要用户的手机号。怎么获取用户的手机号呢,第一种方案是:做个表单让用户手动填写手号发送获取;第二种方案是通过走移动提供的白名单获取,问题是正常的流程用户访问WAP网后,发现没有手机号才跳到移动白名单WEB,获取到手机号,再跳回来,相当于让转一圈再回来,用户的体验很不好。这里我们选择第二种方案,是通过图片的地址链接偷偷的去走白名单。

    基本思路:
        在网站的页面上放一个1px透明GIF图片,通过图上的地址是请求一个模块,这个模块在后端偷偷的完成走白名单的过程并记录下手机号到SESSION或内存里。用户访问第二个页面时从SESSION里或内存里获取手机号。

    基本步骤:
        1、用户访问网站,判断有没有手机号的标识,如果有则不走白名单。
        2、没有手机号标识,显示图片,图片的(src)链接地址为白名单的处理模块。
        3、白名单处理模块:
        3.1、 判断请求是否有效(这里需要根据网站的本身情况考虑)
        3.2、 请求有效,转去请求白名服务
        3.3、 白名服务处理响应返回处理的结果,有可能没有手机号的情况。
        3.4、 处理保存手机号到SESSION、COOKIE或内存里(当然也可以写文件或其他的方式),这里有可能要考虑:如果没有COOKIE的情况下,数据的交换问题。
        4、 用户访问第二个页面,从交换数据中获取手机号,到这里手机号流程完成。有可能是没有获取手机号的,一定要有一个标识记录已经走过了白名单。不然就出现重复走白名单的过程,这个过程是很损耗资源的。

    主要遇到的问题:
        主要问题就是数据的交换问题,获取到手机号后,怎么把后端处理的数据交换互前端的页面,走白名单是通过图片的(src)链接地址去走,就是在服务器的后端在进行。如果是在手机不支持cookie的情况下,保存到COOKIE这种方案是行不通,同时SESSION也是需要COOKIE来支持,如果没有COOKIE的情况下,可以把SESSION ID 转为 URL的方式。但这有一个问题是如果你前端用户访问的页面与你图片请求的页面产生的SESSION  ID不一样,用SESSION做为数据交换中心的方法,直接保存到SESSION是行不通的。如果用单一模式入口的框架可以用写内存的方法,把数据写到一个静态变量中,做为交换。也可以写到MEMCACHE中,KEY用$_GET保存。还有就是写到文件中,但写文件的方式比较损耗资源。

        我开始是用COOKIE方式处理的,在电脑上测试都没有问题在手机上就失败,就是因为手机不支持COOKIE,后来换用SESSION,还是有问题,后来发现在前端的SESSION ID 与 图片请求的SESSION ID 不一样,原因是在使用的框架影响(其实是自己写错一个名话,使传过来的GET标识走到一半失效,重新再生成SESSION, SESSION ID 就是根据GET 里的标识生成的。)自己最后的解决是用MEMCACHE处理。后来发现自己错误后,还是用SESSION处理了。
        
    缺点:
        这种方式处理就是在用户一进来的时没有手机号,走白名单获取到手机号也无法改变用户无手机号的状态,只能在用户的第二个页面改变。

    展开全文
  • 有时候为了节省时间、资源财力,我们一般会直接对一个.html的页面进行修改。...那我们因该怎么来实现呢。 上代码一链接下面的链接为例@...这个链接打开以后我们就是一个页面,那我们要怎么获取数据呢,

    有时候为了节省时间、资源和财力,我们一般会直接对一个.html的页面进行修改。改成自己想要的样子,但是我们不是通过服务器请求数据,而是通过一个html后缀的网址。那我们因该怎么来实现呢。

    上代码一链接下面的链接为例

    @"http://mini.eastday.com/mobile/170906130544517.html"

    这个链接打开以后我们就是一个页面,那我们要怎么获取数据呢,

    _info_weburl = @"http://mini.eastday.com/mobile/170906130544517.html";
    NSMutableString *string = [NSMutableString stringWithContentsOfURL:[NSURL URLWithString:_info_weburl]encoding:NSUTF8StringEncodingerror:nil];

    然后我们打印就会获取到,html下所有的数据和标签。那我们要怎么获取自己想要的数据呢来显示呢,

    我以

    <article>

    为例

    通过下面的方法就可以获取到自己想要的数据并通过WebView,来显示

    -(void)filterAdHTML:(NSString *)html{
        NSScanner * scanner = [NSScanner scannerWithString:html];
        NSString * text =nil;
        while([scanner isAtEnd]==NO){
            //找到标签的起始位置
            [scanner scanUpToString:@"<article"intoString:nil];
            //找到标签的结束位置
            [scanner scanUpToString:@"</article>"intoString:&text];
            //替换字符
            [_myWebView loadHTMLString:[NSString stringWithFormat:@"%@",[self  quchuA:text]] baseURL:nil];
        }
    }
    这样就显示了
    <article>
    的内容
    而且有时候我们要预览图片,要用原生的来实现。我们要怎么获取html中图片。
    下面的代码便可实现,并为大家提供了一个第三方库,可以获取到html的图片。
    上代码
    #pragma mark WEBVIEW数据加载完
    - (void)webViewDidFinishLoad:(UIWebView *)webView{
        [self getWebHtmlImage];
    }
    
    #pragma mark -获取html中所有图片==================================
    - (void)getWebHtmlImage{
        NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:_info_weburl]];
        NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
        [self downLoadPicture:[self parseImageData:response]];
    }
    
    #pragma mark -听过第三方库TFHpple解析html中的图片数据
    - (NSArray*)parseImageData:(NSData*) data{
        TFHpple *doc = [[TFHpple alloc] initWithHTMLData:data];
        //在页面中查找img标签   //@"//a[@class='img-wrap']/img" 这个是正则表达式,意思就是说,a标签下的calss = mg-wrap 下的img,通过TFHpple提供的的方法,将图片的链接,返回到数组里
        NSArray *imagesTD = [doc searchWithXPathQuery:@"//a[@class='img-wrap']/img"];
        if (imagesTD.count>0) {
            return imagesTD;
        }
        NSArray *imagesP = [doc searchWithXPathQuery:@"//p/img"];
        if (imagesP.count>0) {
            return imagesP;
        }
        return imagesTD;
    }
    #pragma mark -下载图片的方法
    - (void)downLoadPicture:(NSArray *)images{
        //创建存放UIImage的数组
        _downloadImages = [NSMutableArray array];
        for (int i =0; i < [images count]; i++){
            NSString *prefix = [[[images objectAtIndex:i] objectForKey:@"src"]substringToIndex:4];
            NSString *url = [[images objectAtIndex:i] objectForKey:@"src"];
            // NSLog(@"prefix=%@,url=%@",prefix,url);
            //判断图片的下载地址是相对路径还是绝对路径,如果是以http开头,则是绝对地址,否则是相对地址
            if ([prefix isEqualToString:@"https"] ==NO){
                url = [@""stringByAppendingPathComponent:url];
            }
    
            NSRange range = [url rangeOfString:@"https://"];
            if (range.length ==0) {
                NSMutableString *string = [NSMutableString stringWithString:url];
                [string replaceCharactersInRange:[string rangeOfString:@"https:/"]withString:@"https://"];
                url = [NSString stringWithString:string];
            }
            if(![JudgeIDAndBankCard isEmptyOrNull:url]){//判断url是否为空
                [_downloadImages addObject:url];//图片将链接存到数组里
            }
        }
    }
    
    #pragma mark - 查看webView事件
    -(void)addTapOnWebView{
        UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
        [_myWebView addGestureRecognizer:singleTap];
        singleTap.delegate =self;
        singleTap.cancelsTouchesInView =NO;
    }
    
    #pragma mark - TapGestureRecognizer
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
        return YES;
    }
    
    #pragma mark- 点击后获取到webView中的值url
    -(void)handleSingleTap:(UITapGestureRecognizer *)sender{
        CGPoint pt = [senderlocationInView:_myWebView];
        //获取点击的图片图地址
        NSString *imgURLStr = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", pt.x, pt.y];
        NSString *htmlImgUrl=[_myWebView stringByEvaluatingJavaScriptFromString:imgURLStr];
        //相关标签与相关阅读-获取点击的标题
        NSString *titleStr = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).title", pt.x, pt.y];
        NSString *htmlTitle=[_myWebView stringByEvaluatingJavaScriptFromString:titleStr];
        //相关阅读-获取点击的infoid
        NSString *idStr = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).id", pt.x, pt.y];
        NSString *htmlId=[_myWebView stringByEvaluatingJavaScriptFromString:idStr];
        //names   1头条客  2关键词    3相关阅读   4车款 5内容中的超链
        //names 为空时为面页内图片 src中有值不能为空
        NSString *nameStr = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).name", pt.x, pt.y];
        NSString *htmlName=[_myWebView stringByEvaluatingJavaScriptFromString:nameStr];
        NSLog(@"htmlImgUrl=%@",htmlImgUrl);
    }

     

    通过这些方法就获取到了点击_myWebView的图片的网址、标题、id,也可以把图片数组传到下一页进行预览

    TFHpple现在地址:http://download.csdn.net/download/wangqinglei0307/9973471

    展开全文
  • <div><p>传入的文件地址是生成的连接,支持浏览器手机端下载。这该怎么解决呢? 报错信息: Server returned HTTP response code: 403 for URL :图片链接 图片链接是在浏览器上是可以...
  • 得到的get(“href”)链接却无法下载,我看了看源代码标签,我获取到的HREF居然源代码的迅雷下载地址不一样,我获取到的FREFa标签的getText()是一样的(理论上获取到的连接应该下列图片中的是一样的),有没有...

    请教一下,代码执行后,输入想要下载的电影名,得到的get(“href”)链接却无法下载,我看了看源代码标签,我获取到的HREF居然和源代码的迅雷下载地址不一样,我获取到的FREF和a标签的getText()是一样的(理论上获取到的连接应该和下列图片中的是一样的),有没有大神回答一下,这是怎么回事呢?

    bVbiLtV?w=1145&h=110

    #引用requests和bs4(BeautifulSoup4的缩写),如果没有安装bs4,可以使用pip install beautifulsoup4下载。

    from urllib.request import quote

    import bs4

    import requests

    #quote函数,可以帮我们把内容转为标准的url格式,作为网址的一部分打开。

    movie = input('输入你想下载的电影名:')

    gbkmovie=movie.encode('gbk')

    #将汉字,用gbk格式编码,赋值给gbkmovie。

    urlmovie = 'http://s.ygdy8.com/plus/so.php?kwtype=0&searchtype=title&keyword='+quote(gbkmovie)

    #将gbk格式的内容,转为url,然后和前半部分的网址拼接起来。

    res =requests.get(urlmovie)

    #下载水形物语的搜索页面

    bsmovie = bs4.BeautifulSoup(res.text,'html.parser')

    #解析网页。

    link = bsmovie.select('.co_content8 b a')

    #查找目标。

    finallink = 'http://www.ygdy8.com' + link[0].get('href')

    #得到电影下载页的地址。

    xiazai = requests.get(finallink).content.decode('gbk')

    #使用requests模块,拿到电影下载页的源代码。使用content方法,拿到bytes数据,再进行decode,此时xiazai是字符串。

    bsxiazai = bs4.BeautifulSoup(xiazai,'html.parser')

    #解析网页。因为此时的xiazai已经是字符串,所以不需要加text。

    download = bsxiazai.select('table tbody tr td a')

    #查找目标。

    for x in download:

    print (x.get('href'))

    展开全文
  • Discord 是一款国外的免费实时通话软件,主要面向游戏玩家,因此你可以简单的将其理解为国外的 YY。 尽管 Discord 主要是一个语音...为了避免这些问题,就需要一个中间服务来从用户获取图片,然后调整它们的大小...
  • RT,最近学习用Jsoup爬取极客公园网站的数据,但发现用这个开源库只能爬取到静态的数据,像是首页新闻的图片和作者的头像不能够爬取出来,想问下大神怎么爬取动态加载后的数据呢? 网址: https://www.geekpark.net/...
  • ``` ; border-left: 4px solid rgb(24, 144, 255);"> ...我前端测试,只做了一个内容,怎么根据数据库中的内容,自动增加像这样的条目,并且编辑会跳转页面,edit.php怎么获取不同条目的内容?
  • 复制出来的图片地址一般是.webp格式,这样的图片修改后缀为png或者用ps都是无法正常打开的。 那么如何获取真实的图片呢?接着往下看! 其实我们只需要将图片的网址修改下并且加上.png即可: 原链接:http://res1.eq
  • 能够自动获取PR,百度快照、百度权重、百度谷歌收录、alexa排名等网站SEO详细内容,美观漂亮大气的橙色风格自动静态化网站链接是一款广大站长非常喜欢的友情链接交换系统! 速度一路发友情链接互换系统简介 1、...
  • 你也可以通过直接引入 CDN 链接的方式来使用,它会暴露一个全局的 VueUeditorWrap 变量,具体如何使用你可以参考我的这篇博客。 <script src=...
  • 获取图片链接有点不便),mark备用~ 尝试2:在wiki里创建文章 回头再看老师文中图片链接的后半部分:……content.com/wiki/xugy0926/getting-started-with-javascript/terminal.png,...
  • 2.2.4 使用OPENROWSETBULK插入或更新图片文件 68 2.2.5 在维护SQL Server事务控制时向文件系统存储非结构化数据 69 2.2.6 “就地”赋值并修改数据库值 73 2.3 DELETE 75 2.3.1 删除行 75 2.3.2 截断表...
  • Android App每日更换壁纸

    千次阅读 2015-06-05 21:53:09
    App的效果首先App中的图片就是微软Bing搜索中的壁纸,下一节中我会回答怎么通过获取Bing壁纸。接下来你打开http://cn.bing.com/,来验证一下显示的图片是不是下图是一样的。获取Bing背景图片链接 我们查看页面...
  • 一、Qt Creator 的安装hello world 程序的编写(原创) 1.首先到Qt 的官方网站上下载Qt Creator,这里我们下载windows 版的。 下载地址:http://qt.nokia.com/downloads 如下图我们下载:Download Qt SDK for ...
  •  从Internet获取图片的界面中,增加了“自动监视剪贴板中的WEB地址“添加URL到备注文字”的选项;  节点图标自由设置,可从16个预设图标中选择一个;  删除了当前的一张缩略图后,缩略图显示后续的一张,而...
  • webservice 下载数据

    2009-06-09 14:26:43
    url是不确定的,就设计说上面的url是代表图像下载 还有可能是指向一个个xml文件 甚至格式url也不一样等等,总之就是通过get的方式获取数据,我就是想知道怎么获取对应的文件名称格式,我曾想过直接从url分析,但是...
  • 图床教程

    2020-12-08 23:55:00
    获取图片地址 右键 >> 复制图片地址 <img alt="sample_picture04" src="http://ovdtbcicu.bkt.clouddn.com/sample_picture04.png" /></p> 拿到这个: <p>...
  • C#基础类库

    2018-07-11 08:45:26
    压缩图片,图片灰度化,转换为黑白图片,获取图片中的各帧 ImageDown 主要功能,把图片下载到本地 ImageUpload 图片上传并进行缩略图处理 24.网络 NetHelper 25.文件操作类 DirFileHelper FileOperateHelper ...
  •  首页需要的数据是热门商品的信息,商品信息需要建立一个Bean对象,存储内容是商品的id、商品名称、商品单价、商品类别、商品数量、商品详细信息、商品成色、商品附带的图片地址、热门程度、发表用户的id、留言的...
  • 可以对URL进行改名,URL地址怎么变就怎么变。 3.完美的 帐务管理 当时用户交易情况如 交易金额;交易对象;资金流向等详细记录,并与订单关联,可以追踪到某个任务上。 交易金额的来龙去脉一目了然。 4.完美的 ...
  • 工厂后台设置 appid、secret、微信支付商户号秘钥时候的 token 怎么填? 不要填! 不要填! 不要填! 重要的事情说三遍,这个小程序用不到,是给服务号使用的,所以大家空着不要填 微信支付时候,提示 50000 ...
  • 使用豆瓣是为了获取信息,但信息的获取是基于条目算法,还是基于友邻人,这个问题在豆瓣的多次改版中大概一直悬而未决。 这次,一个叫“豆瓣”的应用选择的是基于条目的推荐。但我个人作为一个重度豆瓣用户,...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其...
  • 1、怎么修改数据库以及数据库链接? 答:AsaiBBSInc文件夹中的bbsconfig.asp可以直接修改数据库的具体位置与名称,修改后同时需要修改AsaiBBSData文件夹下的数据库名称[为防止恶意下载,请上传使用前务必修改一下]...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

怎么获取图片地址和链接