2016-11-28 2 views
-1

나는 simplehtmldom을 사용하고 있으며 웹 사이트에서 링크를 모두 개 얻으려고합니다.URL에 % 3F 가져 오기

include('simplehtmldom/simple_html_dom.php'); 

// get DOM from URL or file 
$html = file_get_html('http://example.com/urls/'); 

// find all a tags 
foreach($html->find('a') as $e) 
    echo $e->href . "\n"; 

내가지고있어하는 URL을의 전체 목록이 있지만, 그들 중 일부는 문자열이있을 수 sould % 3 층로 끝이 내 스크립트입니다. 뭔가 같이 :

http://example.com/urls/%3F 

대신 :

http://example.com/urls/foo 

나는 몇 가지 조사를 한 적이 있으며 수정이에 대한 액세스 권한이없는 TI BU 아파치 서버에서 수행해야 할 것 같습니다 내가 고칠 수 있는게있어?

+0

% 3F는 ** URL ** 버전의 인코딩 된 버전입니까? ** 이것은 아파치에서 * "고치기"*를 필요로하는 것이 아닌지 의심 스럽습니다. – CD001

답변

1

그냥 같이 들어오는 URL을 디코딩 :

echo urldecode($e->href)."\n"; 

그것은 문자열을 디코딩 된 URL을 제공 할 것입니다.

+0

오늘 저장했습니다. 감사합니다! – sysfiend