相关疑难解决方法(0)

从String获取URL

一段时间以来,我一直在寻找一个代码,使用PHP从字符串中获取URL.我基本上试图从消息中获取缩短的URL,然后再执行HEAD请求以查找实际链接.

任何人都有从字符串返回URL的代码?

提前致谢.

编辑鬼狗:

以下是我正在解析的示例:

$test = "I am testing this application for http://test.com YAY!";
Run Code Online (Sandbox Code Playgroud)

以下是我得到的解决方案:

$regex = '$\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]$i';

preg_match_all($regex, $string, $result, PREG_PATTERN_ORDER);
$A = $result[0];

foreach($A as $B)
{
    $URL = GetRealURL($B);
    echo "$URL<BR>";    
}


function GetRealURL( $url ) 
{ 
    $options = array(
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HEADER         => true,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_ENCODING       => "",
        CURLOPT_USERAGENT      => "spider",
        CURLOPT_AUTOREFERER    => true,
        CURLOPT_CONNECTTIMEOUT => 120,
        CURLOPT_TIMEOUT        => 120,
        CURLOPT_MAXREDIRS      => 10,
    ); 

    $ch      = curl_init( $url ); 
    curl_setopt_array( $ch, $options …
Run Code Online (Sandbox Code Playgroud)

php string url

5
推荐指数
1
解决办法
5816
查看次数

标签 统计

php ×1

string ×1

url ×1