Переадресация URL, HTML, PHP - PullRequest
0 голосов
/ 05 ноября 2010

Я хочу связать ссылки на своем веб-сайте через go.php?urlhere, мне сказали, и я пытался использовать go.php?url=urlhere, однако URL-адреса, на которые я перенаправляю, перенаправляют на другой URL-адрес, например, go.php?http://.com/click?p=0&a=0&url=http://.com, многие из перенаправлений, которые я пытался использовать, просто копируют URL-адрес в файл go.php и используют мета-обновление или window.location reload; однако они перенаправляют на второй URL, а не на первый. Иногда, когда я действительно заставляю его перенаправлять первую часть перенаправленного URL-адреса, все точки меняются на «_», что останавливает его перенаправление.

Я хочу, чтобы что-то вроде этого сайта использовалось на кнопках «Купить сейчас»

http://www.searchchief.co.uk/Search/Sony-PSP-Go

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

Так что я думаю, это то, что вы спрашиваете: Как мне перенаправить на страницу, используя URL в качестве параметра строки запроса?

например.

http://www.myurl.com/go.php?url=http%3A%2F%2Fwww.myotherurl.com

Вы должны сделать две вещи для достижения этой цели в URL:

  1. имеет параметр строки запроса. например. go.php?url=mysite.com или go.php?redirect=mysite.com нет просто go.php?mysite.com.

  2. Вы должны URL ВКЛЮЧИТЬ этот запрос значение строкового параметра. например. go.php?url=http%3A%2F%2Fwww.myotherurl.com НЕ go.php?url=http://www.myotherurl.com. В php вы можете использовать функцию urlencode() или http://meyerweb.com/eric/tools/dencoder/, если у вас есть небольшое количество URL для конвертации.

На стороне PHP вы будете использовать следующее

<?php
     header('Location: '.urldecode($_GET['url']));
     exit();
?>

Вы можете выполнять другие основные проверки на стороне php, например. проверьте правильность формата URL и т. д.

0 голосов
/ 05 ноября 2010

Я думаю, что вы хотите использовать команду header.

Итак, в вашем случае вы бы сделали это:

Для URL в этом синтаксисе: go.php? Url =thisurl

Это будет код

<?php
header('Location: ' . $_GET['url']);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...