나는 Wordpress 기반 웹 사이트의 웹 마스터이며 최근에 Wordpress 테마의 index.php 파일 맨 위에 몇 가지 코드를 추가했습니다. 웹 사이트가로드 될 때 실행되는이 코드는 URL이 www.website.com/index.php?website=random 인 경우 1,000 개의 웹 사이트 중 하나로 리디렉션됩니다.내 Wordpress 페이지에 PHP 리디렉션 스크립트가 추가되었습니다. 일부 컴퓨터에서는 작동하지만 다른 컴퓨터에서는 작동하지 않습니다. 무슨 일이야?
다음과 같이 PHP는 (단순 목적으로 5 링크를 넣어)된다
<?php
$random_vid = array('http://www.URL1.com',
'http://www.URL2.com',
'http://www.URL3.com',
'http://www.URL4.com',
'http://www.URL5.com'
);
if ($_GET['website'] == "random") {
$key = time() % count($random_vid);
header('Location: ' . $random_vid[$key]);
}
?>
문제이 스크립트는 일부 컴퓨터에서 잘 작동 (의도 한대로 임의의 사이트로 리디렉션),하지만 다른 작동하지 않는다는 것입니다 . 작동하지 않는 경우 www.website.com/?website=random을 클릭하면 사람들을 동일한 웹 사이트로 무한대로 리디렉션합니다 (링크를 몇 번 클릭했는지 상관없이 항상 URL1.com으로 리디렉션 됨).).
Wordpress, 개별 브라우저 또는 코드에 문제가 있는지 잘 모르겠습니다. 솔직히, 나는 혼란스럽고 무엇을해야할지 모르겠다. 누가 무슨 일이 벌어지고 있는지에 대한 통찰력을 얻을 수 있습니까?
헤더()가 실제로 작동하는 것과 같은 기본 디버깅이 완료되었습니다 (예 : '헤더가 이미 전송되었습니다'라는 숨겨진 '숨겨진'헤더가 없습니다.)? –
나는 그들이 리다이렉트를 캐싱하고 있다고 생각할 것이다. 크롬은 그것에 대해 상당히 공격적입니다. – ceejayoz
@ceejayoz는 올바른 생각을 가지고 있습니다. 아래 내 대답을 참조하십시오. – tgies