PDA

View Full Version : چرا بدون http بعضی form ها کار نمی کنه؟



raspotineiran
سه شنبه 18 فروردین 1388, 19:10 عصر
سلام
اگه دقت کرده باشین تو سایتهای whois مثلا http://whois.net اگه ادرس سایت رو به هر صورت از قبیل
http://www.barnamenevis.org
http://barnamenevis.org
http://www.barnamenevis.org
barnamenevis.org

در هر 4 شکل کار میکند و http://whois.net/whois/barnamenevis.org را نشان میدهد.
ولی چرا تو بعضی از formها اگر از http:// در اول ادرس استفاده نکنیم بعد از زدن دکمه submit کار نمیکند و حتما باید بصورت http://barnamenevis.org یا http:/www.barnamenevis.org باشد ؟؟

یا مثلا در سایت http://www.iwebtool.com/code_viewer اگر http:/www.barnamenevis.org بزنیم عمل نمیکند!!
چگونه میتوان جوری form را اجرا کرد که اگر کاربر به هر یک از حالتها ادرسی را وارد کرد بازم اجرا بشه؟
در اینجا


$file = file_get_contents( $url);
$file = preg_replace("/</", "&lt;", $file);
$file = preg_replace("/>/", "&gt;", $file);

لینک ورودی $url را با strstr باید چک کنم ببینم پروتکل داره یا نه؟
strstr('^(http://|http://www.)

امیـرحسین
چهارشنبه 19 فروردین 1388, 21:28 عصر
این باید کار کنه:

if (preg_match('%https?://%i', $url)) {
return $url;
} else {
return 'http://' . $url;
}

raspotineiran
چهارشنبه 19 فروردین 1388, 22:08 عصر
نشد:



$url=$_POST{'page'};
$file = file_get_contents( $url);
$file = preg_replace("/</", "&lt;", $file);
$file = preg_replace("/>/", "&gt;", $file);
echo "$file";