2013-10-26 2 views
-1

에서 나는 URL에서 모든 링크를 추출하기 위해 PHP 코드를 사용하고 있지만, 이것은 절대 및 상대의 혼합 제공하지만 난이 스크립트에만추출물 절대 URL 웹 페이지

<? 
$request_url ='http://www.qualitycodes.com'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $request_url); // The url to get links from 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // We want to get the respone 
$result = curl_exec($ch); 

$regex='|<a.*?href="(.*?)"|'; 
preg_match_all($regex,$result,$parts); 
$links=$parts[1]; 
foreach($links as $link){ 
    echo $link."<br>"; 
} 
curl_close($ch); 
?> 

난 절대 링크에 대한 모든 링크를 변환 할 모든 URL이 절대적이어야합니다.

답변

0

현재 URL의 절대 URL 앞에 추가하십시오.

+0

방법을 알려주십시오. http req를 추가했지만 오류가 발생했습니다. – chetna123

+0

PHP에서는 문자열을 추가 할 수 없습니다 (음, 할 수는 있지만 결과로 암시 적 캐스팅으로 인해 숫자가 표시됨). 원하는 것은 문자열을 연결하는 것입니다. 그리고 당신이 말하는 http req *는 무엇입니까? 그리고 어떤 오류가 있었습니까? 귀하의 시도 코드를 보여주십시오. – Oswald