Мне нравится ответ URI. ОП запросил регулярное выражение, поэтому в честь запроса и как вызов, вот ответ, который я придумал. Справедливости ради, иногда устанавливать модули CPAN нелегко или возможно. Я работал над некоторыми проектами, которые упрощены с использованием очень специфической версии Perl, и разрешены только определенные модули.
Вот моя попытка ответить на регулярный вызов. Обратите внимание, что www.
является необязательным. Поддомены, такие как mobile.
, соблюдаются. Поиск /
не является жадным, поэтому URL-адрес с каталогами на конце будет корректно проанализирован. Я не зависим от протокола; это может быть http, https, file, sftp
.
^.*://(?:[wW]{3}\.)?([^:/]*).*$
Вход для образца:
http://WWW.facebook.com:80/
http://facebook.com/xxxxxxxxxxx/aaaaa
http://www.stackoverflow.com/yyyyyyyyyyyyyyyy/aaaaaaa
https://mobile.yahoo.com/yyyyyyyyyyyyyyyy/aaaaaaa
http://www.theregister.co.uk/
Выходной сигнал:
facebook.com
facebook.com
stackoverflow.com
mobile.yahoo.com
theregister.co.uk
EDIT: Спасибо @ikegami для дополнительной задачи. :) Теперь он поддерживает WWW
в любом смешанном случае и номер порта, например :80
.
Вы должны создать сеанс после успешного входа:
session_start();
if ($num == 1) {
Вы должны создать сеанс после успешного входа:
[110] Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:
session_start();
if (!isset( Вы должны создать сеанс после успешного входа:
[110] Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:
[111]SESSION['username']) || empty( Вы должны создать сеанс после успешного входа:
[110] Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:
[111]SESSION['username'])) {
// no session, redirect user to index.php
header('location: index.php');
}
SESSION['username'] = $name;
}
Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:
session_start();
if (!isset( Вы должны создать сеанс после успешного входа:
[110] Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:
[111]SESSION['username']) || empty( Вы должны создать сеанс после успешного входа:
[110] Теперь в вашем Donate.php проверьте, вошел ли пользователь, проверив, установлен ли сеанс:
[111]SESSION['username'])) {
// no session, redirect user to index.php
header('location: index.php');
}