摘要:原題,跳轉(zhuǎn)到怎么通過獲取到請用實(shí)現(xiàn)看一分鐘之后,直覺告訴實(shí)現(xiàn)我不會。只知道,通過可以知道后來百度,問好朋友。真實(shí)意圖這道題的意思應(yīng)該是重定向后怎么獲取真實(shí)地址。實(shí)際做的就是在百度或者微博服務(wù)器上一個臨時重定向。
原題:
$a=http://aaa.com/a,跳轉(zhuǎn)到$b=http://bbb.com/b.怎么通過$a獲取到$b,請用php實(shí)現(xiàn)
看一分鐘之后,直覺告訴PHP實(shí)現(xiàn)我不會。只知道url_a->url_b,b通過$_SERVER["HTTP_REFERER"].可以知道a
后來百度,問好朋友。才知道自己理解的有偏差。
真實(shí)意圖?這道題的意思應(yīng)該是 url重定向后怎么獲取真實(shí)地址。
比如目前的短鏈接。提供方有百度,微博都有。實(shí)際做的就是在百度或者微博服務(wù)器上一個302臨時重定向。另外也有基于短鏈接的營銷分析等。
重定向的主要技術(shù)實(shí)現(xiàn)是生成短鏈,此處不是重點(diǎn)。
參考解答下面用PHP解決上面的題目。
方法一
$url="http://dwz.cn/4Ww6cV";// /** $url="http://g.cn";//實(shí)際會跳轉(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,去掉此選項(xiàng)無效 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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/22224.html
摘要:是什么是異步編程的一種解決方案所謂,簡單說就是一個容器,里面保存著某個未來才會結(jié)束的事件通常是一個異步操作的結(jié)果。 最近也在準(zhǔn)備換工作了,然后收集了一些我覺得今年面試會遇到常見的問題。 如果有機(jī)會,記得也幫忙分享我一下。2019的行情確實(shí)很糟糕??吹竭@么多人收藏點(diǎn)贊。我的內(nèi)心也是哇涼哇涼的。我也給一些除了面試題之外的經(jīng)驗(yàn)吧 我相信不景氣也是相對的,提升自我也是必要的。我說說我最近在準(zhǔn)...
摘要:是什么是異步編程的一種解決方案所謂,簡單說就是一個容器,里面保存著某個未來才會結(jié)束的事件通常是一個異步操作的結(jié)果。 最近也在準(zhǔn)備換工作了,然后收集了一些我覺得今年面試會遇到常見的問題。 如果有機(jī)會,記得也幫忙分享我一下。2019的行情確實(shí)很糟糕??吹竭@么多人收藏點(diǎn)贊。我的內(nèi)心也是哇涼哇涼的。我也給一些除了面試題之外的經(jīng)驗(yàn)吧 我相信不景氣也是相對的,提升自我也是必要的。我說說我最近在準(zhǔn)...
摘要:是什么是異步編程的一種解決方案所謂,簡單說就是一個容器,里面保存著某個未來才會結(jié)束的事件通常是一個異步操作的結(jié)果。 最近也在準(zhǔn)備換工作了,然后收集了一些我覺得今年面試會遇到常見的問題。 如果有機(jī)會,記得也幫忙分享我一下。2019的行情確實(shí)很糟糕??吹竭@么多人收藏點(diǎn)贊。我的內(nèi)心也是哇涼哇涼的。我也給一些除了面試題之外的經(jīng)驗(yàn)吧 我相信不景氣也是相對的,提升自我也是必要的。我說說我最近在準(zhǔn)...
摘要:另一個問題,就是我下面要提及的作用域問題,我當(dāng)時思考的時間太久了這是回憶中的面試題實(shí)際略有差異,不糾結(jié)了說一下腳本的運(yùn)行結(jié)果引用錯誤中給出的錯誤提示。 版權(quán)聲明:此文首發(fā)于我的簡書賬號人生還有多少個二十年,轉(zhuǎn)載請注明出處。 此處有幾百字嘮叨: 當(dāng)天,我早早起床,跨越上百公里,高德導(dǎo)航,路人指點(diǎn),跌跌撞撞到達(dá)招聘會現(xiàn)場,當(dāng)時已是中午十二點(diǎn)半,吃了午餐(半瓶白開水),開始準(zhǔn)備投遞...
閱讀 2649·2021-11-23 09:51
閱讀 3413·2021-11-22 15:22
閱讀 1940·2021-11-18 13:22
閱讀 2387·2021-09-24 09:48
閱讀 1370·2019-08-29 13:58
閱讀 1368·2019-08-26 13:39
閱讀 2510·2019-08-26 10:48
閱讀 3103·2019-08-26 10:21