با اجازه دوستان منم یه دست پخت بدم!
بعضی وقتها عمو قلیـ ـلتر چی اشتباهی یه سایت رو قیـ ــلتر میکنه!
هر چی هم پیغام میفرستی که اله و بله این سایته خوب بود چرا چیز شد ، جوابی نمیگیرید!
خب بیایید با Curl و file_get_contents یه حالی به این سایتا بدیم!
اول یه پوشه بسازید توی ساییتون مثلاً ghilter
بعد سه تا فایل به اسم های index.php , make.php , img.php
فرض میکنیم آدرس سایت شما mysite.ir باشه با اون پوشه میشه http://mysite.ir/ghilter
محتوای فایل index.php (آدرس http://mysite.ir/ghiltr/ با آدرس جدید جایگزین کنید! )
کد PHP:
<?php
ob_start();$siteurl = 'http://mysite.ir/ghiltr/';
if(isset($_GET['url'])) $addr = base64_decode($_GET['url']);else $addr = 'http://google.com'; $content = file_get_contents($addr);preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);
foreach($matches[1] as $img) $content = str_replace($img,$siteurl.'img.php?img='.base64_encode($img),$content);
echo $content;
?>
حالا محتوای فایل img.php (لازم به ذکره که سایت شما باید جتماً از curl پشتیبانی کنه)
کد PHP:
<?php
if(isset($_GET['img'])) $img = base64_decode($_GET['img']);else $img = null; if($img){$ch = curl_init($img);curl_setopt($ch, CURLOPT_HEADER, 0);curl_exec($ch);curl_close($ch);}
و حالا فایل make.php
کد PHP:
<?php
echo '<a href="index.php?url='.base64_encode($_POST["make"]).'" target=_blank />Click</a> <br><input type=text size=80 value='.base64_encode($_POST["make"]).' />'; ?><form method=post ><input type=text name=make size=80 value='http://' /><input type=submit value=ok /></form>
خب این سه کارو کردید؟
حالا به آدرس mysite.ir/ghilter/make.php برید.
توی فیلد دوم آدرس سایت ***** شده رو بنویسید (حتماً در ابتداش http://www. رو بنویسید ! یادتون نره!) بعد make رو بزنید!
بعد میبینید که فیلد اولیه یه مقدار عجق وجق مینویسه ! (مثلاً 123)
اون مقدار رو کپی کنید و بصورت متد گت بدید به index.php
یعنی بابا جون اینجا برید mysite.ir/ghilter/index.php?url=123
یا روی لینکی که توی همون make.php بعد از make کردن آدرس سایت ***** شده میده کلیک کنید!
با تشکر رضا.ش
کنکوریهاش بزن لایکو ...