成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

怎么通過$a獲取到$b?某豹面試題

Flands / 3319人閱讀

摘要:原題,跳轉(zhuǎn)到怎么通過獲取到請用實現(xiàn)看一分鐘之后,直覺告訴實現(xiàn)我不會。只知道,通過可以知道后來百度,問好朋友。真實意圖這道題的意思應該是重定向后怎么獲取真實地址。實際做的就是在百度或者微博服務器上一個臨時重定向。

原題:

$a=http://aaa.com/a,跳轉(zhuǎn)到$b=http://bbb.com/b.怎么通過$a獲取到$b,請用php實現(xiàn)


看一分鐘之后,直覺告訴PHP實現(xiàn)我不會。只知道url_a->url_b,b通過$_SERVER["HTTP_REFERER"].可以知道a

后來百度,問好朋友。才知道自己理解的有偏差。

真實意圖?

這道題的意思應該是 url重定向后怎么獲取真實地址。

比如目前的短鏈接。提供方有百度,微博都有。實際做的就是在百度或者微博服務器上一個302臨時重定向。另外也有基于短鏈接的營銷分析等。

重定向的主要技術實現(xiàn)是生成短鏈,此處不是重點。

參考解答

下面用PHP解決上面的題目。


方法一

     $url="http://dwz.cn/4Ww6cV";//
        
        /** $url="http://g.cn";//實際會跳轉(zhuǎn)到google.cn,
            在此次貼下部分http頭:注意看Status Code 和Location部分
                    Request URL:http://g.cn/
                    Request Method:GET
                    Status Code:301 Moved Permanently (from cache)
                    Remote Address:203.208.39.242:80
                    Response Headers
                    Cache-Control:private, max-age=2592000
                    Content-Length:218
                    Content-Type:text/html; charset=UTF-8
                    Date:Fri, 30 Dec 2016 05:58:51 GMT
                    Expires:Fri, 30 Dec 2016 05:58:51 GMT
                    Location:http://www.google.cn/
                    Server:gws
                    X-Frame-Options:SAMEORIGIN
                    X-XSS-Protection:1; mode=bloc
         **/
                    
                    
        $headers = get_headers($url,true);//加true更友好

        var_dump($headers["Location"]);
/**
output=>["Location"]=>
  string(188) "https://www.taobao.com/markets/promotion/niandushengdian2016neiyi?spm=a21bo.50862.201862-1.d1.JGeGgF&pos=1&acm=20140506001.1003.2.1437526&scm=1003.2.20140506001.OTHER_1481324141839_1437526"
**/

方法二

$ch=  curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//看名字就知道,follow location,去掉此選項無效
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_exec($ch);
$info = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
echo $info;
//=>output:https://www.taobao.com/markets/promotion/niandushengdian2016neiyi?spm=a21bo.50862.201862-1.d1.JGeGgF&pos=1&acm=20140506001.1003.2.1437526&scm=1003.2.20140506001.OTHER_1481324141839_1437526

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22224.html

相關文章

  • 2019前端面試(持續(xù)更新)

    摘要:是什么是異步編程的一種解決方案所謂,簡單說就是一個容器,里面保存著某個未來才會結束的事件通常是一個異步操作的結果。 最近也在準備換工作了,然后收集了一些我覺得今年面試會遇到常見的問題。 如果有機會,記得也幫忙分享我一下。2019的行情確實很糟糕。看到這么多人收藏點贊。我的內(nèi)心也是哇涼哇涼的。我也給一些除了面試題之外的經(jīng)驗吧 我相信不景氣也是相對的,提升自我也是必要的。我說說我最近在準...

    woshicixide 評論0 收藏0
  • 2019前端面試(持續(xù)更新)

    摘要:是什么是異步編程的一種解決方案所謂,簡單說就是一個容器,里面保存著某個未來才會結束的事件通常是一個異步操作的結果。 最近也在準備換工作了,然后收集了一些我覺得今年面試會遇到常見的問題。 如果有機會,記得也幫忙分享我一下。2019的行情確實很糟糕??吹竭@么多人收藏點贊。我的內(nèi)心也是哇涼哇涼的。我也給一些除了面試題之外的經(jīng)驗吧 我相信不景氣也是相對的,提升自我也是必要的。我說說我最近在準...

    worldligang 評論0 收藏0
  • 2019前端面試(持續(xù)更新)

    摘要:是什么是異步編程的一種解決方案所謂,簡單說就是一個容器,里面保存著某個未來才會結束的事件通常是一個異步操作的結果。 最近也在準備換工作了,然后收集了一些我覺得今年面試會遇到常見的問題。 如果有機會,記得也幫忙分享我一下。2019的行情確實很糟糕??吹竭@么多人收藏點贊。我的內(nèi)心也是哇涼哇涼的。我也給一些除了面試題之外的經(jīng)驗吧 我相信不景氣也是相對的,提升自我也是必要的。我說說我最近在準...

    K_B_Z 評論0 收藏0
  • 一道簡單的面試引發(fā)的思考

    摘要:另一個問題,就是我下面要提及的作用域問題,我當時思考的時間太久了這是回憶中的面試題實際略有差異,不糾結了說一下腳本的運行結果引用錯誤中給出的錯誤提示。 版權聲明:此文首發(fā)于我的簡書賬號人生還有多少個二十年,轉(zhuǎn)載請注明出處。 此處有幾百字嘮叨:   當天,我早早起床,跨越上百公里,高德導航,路人指點,跌跌撞撞到達招聘會現(xiàn)場,當時已是中午十二點半,吃了午餐(半瓶白開水),開始準備投遞...

    wpw 評論0 收藏0

發(fā)表評論

0條評論

Flands

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<