سلام
بزاريد براي شما توضيح كامل بدم.
شما اگر بخوايد به محتويات يك iframe دسترسي پيدا كنيد، در حالت معمول مي تونيد از اين كد يا كدهاي مشابه استفاده كنيد:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با استفاده از كد بالا مي تونيد محتويات iframe رو دستكاري كنيد درصورتي كه اون صفحه رو از طرق لوكال و يا دامين خودتون لود كنيد. در غير اينصورت هنگام تغيير محتويات، ارور permission denied دريافت مي كنيد. شما وقتي مي تونيد صفحه خارجي موردنظر تغيير بديد كه سايت مورد نظر اجازه اينكار رو به شما بده؛ رجوع كنيد به Same Origin Policy در Wikipedia:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولي راههايي هم براي دور زدن اينكار وجود داره همونطور كه خودتون هم گفتيد با استفاده از php مي شه، به اينصورت كه محتويات صفحه رو با استفاده از php كامل دريافت كنيد و همونجا كارهاي لازم رو انجام بديد و يا از طريق كدهايي كه در بالا قرار داده شد براي تغيير استفاده كنيد.
يك راه ديگه هم هست و نيازي به php نيست. روش كار هم به اينصورته كه اول صفحه رو دريك iframe مخفي لود مي كنيد، بعد محتويات iframe مخفي رو توسط JavaScript درون iframe جديد ( يك iframe ثانويه توسط JavaScript اضافه مي كنيد ) قرار مي ديد و بعد هرطور كه خواستيد با استفاده از كدهاي بالا باهاش انجام بديد.
محتويات iframe رو هم به اينصورت بگيريد (ادامه كد بالا ):
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اينطوري شما محتويات body فريم مخفي خودتون رو در اختيار داريد.
موفق باشيد.